URL: https://www.overclockers.at/coding-stuff/html_php_umbruch_nach_pixel_anstatt_nach_zeichen_143285/page_1 - zur Vollversion wechseln!
Folgendes Problem:
Ich habe hier eine Shoutbox, allerdings fehlt dieser noch eine ordentliche Formatierung. Da aber die Buchstaben unterschiedlich viel Platz in Anspruch nehmen, funktioniert der Zeilenumbruch per Anzahl von Zeichen nur bedingt. Ist es irgendwie möglich, dass ich anhand einer Pixelvorgabe für die Breite einen Umbruch erreichen kann?
tia Bernhard
Hier noch ein Bild zur Veranschaulichung:
ja, mach ein bild draus - mit gd oder imagemagick, oder wwi kannst dich dann austoben...
Courier New verwenden
also ich kann meine schrift - auch wenns courier is - auf 2000px breite aufblasen wenn ich lust hab (ich schätze du auch)...
Naja nur glaube ich, dass eine Shoutbox als Bild nicht wirklich der Bringer ist. Was kann Courier New was Verdana nicht kann?
edit: ah gleiche Breite der Zeichen
Eigentlich muesste es mittels JS/DOM eine Moeglichkeit geben zu berechnen wieviel Pixel die Zeichen verbrauchen. Aber performant ist das sicher nicht
weiss von keiner möglichkeit?
maximal mittels eines spans, der für jeden buchstaben.... omg will garnicht daran denken (und ginge imho nur im moz)
Du markierst die zu checkende Abschnitte irgendwie im Dokument damit du sie im DOM findest, und ja, du legst einen span um den ersten buchstaben, wie breit ist dieser, dann den naechstne buchstaben, wie breit dann. wenn du die breite erreicht hast, insertest ein br und weiter gehts
Wir aber nur im Mozilla wirklich funktionierne befuehrte ich. IE ist total broken wenn man auf diese weisse mit spans abstaende messen moechte .. wie so oft.
hmm ich glaub dann werd ich das getrost vergessen, wenn es selbst die "großen"-shoutboxenanbierter dies nicht in den griff bekommen, dann wirds wohl nicht gehen.
Du könntest stattdessen einen Style "overflow:auto" verwenden, dann erscheint bei zu langen Zeilen ein Scrollbar.
Oder du wartest auf weite Verbreitung von Browsern, die CSS 3 unterstützen, da kann man den Umbruch beeinflussen.
da der noch nichtmal final is wird das wohl noch etwas dauern...Zitat von thatDu könntest stattdessen einen Style "overflow:auto" verwenden, dann erscheint bei zu langen Zeilen ein Scrollbar.
Oder du wartest auf weite Verbreitung von Browsern, die CSS 3 unterstützen, da kann man den Umbruch beeinflussen.
Das mit dem overflow:auto hab ich derzeit . Naja, ist zwar nicht die schönste Lösung, aber was soll man machen.
Danke trotzdem für eure bemühungen
overflow:hidden is schöner - für ne shoutbox reichts auch allemal
Naja dann verschwinden aber die "überlängen" einfach. Somit ists nicht wirklich brauchbar.
hier ists auch mit hidden in der leftbar, und man merkts nur alle paar wochen mal wenn jemand nen thread über die donaudampfschiffahrtsgesellschaft aufmacht...
Ich würds mit hidden machen, wer so lange Worte benutzt in der Shoutbox muss halt damit rechnen dass sie abgeschnitten werden - das setze ich als minimale natürliche Intelligenz einfach voraus, irgendwo muss man halt aufhören die User zu bemuttern und ihnen immer mehr Annehmlichkeiten zu geben...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025