As Martijn was saying, CSS is fairly likely to work. Rather than using the .ms-forceWrap etc, try using .TextFieldClass { word-wrap: break-word !important; }
. The !important
component overrides any pre-existing word-wrap that's not also labeled as !important
.
You'll have to note that this only wraps around its parent container so you may have to size other components as well... To do this one option is for each container to .TextFieldClass
you'll have to put something like .MakeSmallContainers { box-sizing: border-box; width: 100% }
. Where the box-sizing includes the padding and border with the width (if there is any) and width goes to the entire inside of its parent.
Alternatively you can do javascript/jquery injecting these css changes, which could be a viable option but you'll need to make sure the javascript is run after the page contents of the SP page is done loading. To do this you'll need to call the function with _spBodyOnLoadFunctionNames
since the contents of SP 2013's pages do not fully load with the DOM.
_spBodyOnLoadFunctionNames.push("fixWebPartClipping");
function fixWebPartClipping() {
// your code here
}