Tabelle verbreitert sich ungewollt!?
Franz
- html
0 Franz0 Thomas J.S.0 Franz
0 Thomas J.S.
Hallo,
Dieses Problem ist eine Fortsetzung dieses Problems: http://forum.de.selfhtml.org/archiv/2005/2/t100359/#m614941
Leider wird jede Tabelle vergrössert, wenn man per PHP Inhalt in eine Zelle schreibt, und die Zeichenkette kein Leerzeichen beinhaltet!
Gibt es eine Lösung dieses Problem zu umgehen?
http://www.kastenmeier.com/test_ie_input_width.html
Hier kann man das Problem verdeutlicht sehen:
<table border=1 width=50% style="table-layout:fixed;">
<tr>
<td>Testgflkhjfgklhjglkjhlkgfhlkgfljgflkgflhjfglhjfglhjgflöhjgflkhjfglkhfglkhglkfghfghfghfghfghfghfghfgfghkljfghlgfhjkhjkjhgfkjgfhgfhgfhgfhgfhgffghfggf</td>
</tr>
<tr>
<td>Testgflkhjfgklhjglkjhlkgfhlkgfljgflkgflhjfglhjfglhjgflöhjgflkhjfglkh fglkhglkfghfghfghfghfghfghfghfgfghkljfghlgfhjkhjkjhgfkjgfhgfhgfhgfhgfhgffghfggf</td>
</tr>
</table>
Liebe Grüsse, Franz.
Hallo,
Wie kann man den Browser dazu bringen, dass er solche Spalten, wo längerer Text ohne Leerzeichen vorkommt, einfach dort einen Zeilenumbruch einfügt? Ist doch lästig. Entweder verbreitert er die Spalten automatisch oder er schreibt den Text darüber raus. Wieso erzwingt er keinen Zeilenumbruch!?
Liebe Grüsse, Franz.
Hallo,
Wie kann man den Browser dazu bringen, dass er solche Spalten, wo längerer Text ohne Leerzeichen vorkommt, einfach dort einen Zeilenumbruch einfügt?
In dem man keine Romane ohne Leerzeichen in in einer Zelle schreibt?
Ist doch lästig. Entweder verbreitert er die Spalten automatisch oder er schreibt den Text darüber raus. Wieso erzwingt er keinen Zeilenumbruch!?
Diese frage müsstest du an den jeweiligen Browserhersteller richten. ;-) Bzw. es hat mit der Frage der Silbentrennung zu tun.
Grüße
Thomas
Hi!
Hallo,
Wie kann man den Browser dazu bringen, dass er solche Spalten, wo längerer Text ohne Leerzeichen vorkommt, einfach dort einen Zeilenumbruch einfügt?
In dem man keine Romane ohne Leerzeichen in in einer Zelle schreibt?
Ich habe einen Art BookmarkManager in PHP geschrieben und manche URL's sind nun mal sehr lange und enthalten keine Leerzeichen.
Natürlich könnte man das mit PHP regeln, indem man nur 20 Zeichen des Strings oder so ausgibt, aber, ich dachte, dass das vielleicht der Browser erledigen könnte!? Aber anscheinend werd ich das dann doch mit PHP lösen müssen!?
Liebe Grüsse.
Hallo,
Dieses Problem ist eine Fortsetzung dieses Problems: http://forum.de.selfhtml.org/archiv/2005/2/t100359/#m614941
Leider wird jede Tabelle vergrössert, wenn man per PHP Inhalt in eine Zelle schreibt, und die Zeichenkette kein Leerzeichen beinhaltet!
Gibt es eine Lösung dieses Problem zu umgehen?
Das von dir bereits in dieser Posting verwendete style="table-layout:fixed;" hat alle Problemfälle in deiner Test-Seite behoben.
Zusätzlich würde ich die Verwendeung der "richtigen" DOCTYPE empfehlen, sowie die benützung der korrekten Sytax ("width:300" ist keine solche, width:300px; wäre solche).
Statt: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> (quirks-mode im IE) also:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Grüße
Thomas