@@GrandmasterA:
Wenn so ein langes Wort dann z.B. grundsätzlich nach einer bestimmten Zeichenanzahl ein Leerzeichen erhält, bricht es um.
(1) Ein langes Wort sollte nicht nach einer bestimmten Anzahl von Zeichen umbrechen, sondern an vernünftigen Stellen (Silbentrennung).
(2) Ein Wort durch Leerzeichen auseinanderzureißen ist sinnlos, für Sollbruchstellen gibt es den bedingten Trennstrich U+00AD ('­
' in HTML):
Donau­dampf­schiffahrts­gesellschafts­kapitäns­anwärter­mütze
(Ich bevorzuge bei zusammengesetzten Wörtern nur an Wortgrenzen zu trennen, nicht an Silbengrenzen.)
(3) Da es dir um nutzergenerierte Inhalte geht und Nutzer vermutlich keine bedingten Trennstriche einfügen, sollte dies ein serverseitiges Script erledigen. Automatische Trennalgorithmen* liefern zwar desöfteren falsche Ergebnisse, aber immer noch besser als nach einer bestimmten Anzahl von Zeichen zu trennen.
Da Zeichenanzahl aber je nach Schriftart nicht automatisch gleichzusetzen ist mit Wortbreite, kommt es vor, dass ein Wort ein Leerzeichen erhält, obwohl es reingepasst hätte. Das sieht dann doof aus. Gleiches gilt, wenn jemand den Text kopieren möchte. Dann erhält er ebenfalls unnötige Leerzeichen.
<wbr> gefällt mir als Lösung am besten. Schade, dass es so viele Browser nicht unterstützen...
'­
' wird unterstützt. Wenn nicht getrennt wird, erscheint kein Leerraum oder Bindestrich innerhalb des Wortes.
Qapla'
* http://forum.de.selfhtml.org/archiv/2008/1/t164464/#m1072190 ff.
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)