Franz: Tabelle verbreitert sich ungewollt!?

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.

  1. 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.

    1. 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

      1. 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.

  2. 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