This question already has an answer here:
I have this piece of HTML
<div id='permalink_section'>
<a href="here goes a very long link">here goes a very very long link</a>
</div>
with, for now, this CSS
div#permalink_section { width: 960px }
The link text can be very long and it overflows the div when it's length does exceed the div width. Is there a way to force the link to break and go on the next line when its width exceeds the div width?
I didn't have much luck with the solution in the accepted answer, so I tried a different approach. On load, I pad all slashes in the anchor text with spaces: "/" --> " / ". Most links don't have slashes and so this does nothing, and most links that do have them are hyperlinks, and these look okay with this substitution, and then the links do wrap correctly.
Works for Internet Explorer 8+, Firefox 6+, iOS 4.2, Safari 5.1+ and Chrome 13+.
CSS
Source: kenneth.io
SCSS
Source: css-tricks.com