Vertikale Ausrichtung von Text in einer Tabelle im IE fehlerhaft

  • Ich würde <pre> nur verwenden, wenn der Text wirklich so angezeigt werden soll, wie er kommt, z.B. die Ausgabe von Kommandozeilen-Tools. Wenn es nur um die Zeilenumbrüche geht, nimm doch lieber str_replace um nacheinander "\r\n" und "\n" (in dieser Reihenfolge) durch "<br>" zu ersetzen.


    PS: Wenn du sowieso schon den Style "white-space: pre-wrap" usw. nimmst, wieso verwendest du dann überhaupt noch das <pre>-Tag? Das kannst du doch direkt auf das <td> anwenden...


    Mehr dazu: http://de.selfhtml.org/css/eig…srichtung.htm#white_space


    Das Problem ist, dass <pre> zu viele Formatierungen mitbringt, die du anscheinend gar nicht willst (z.B. überschreibst du ja auch wieder die Schriftart), dann nimm auch kein <pre>. Merke: (X)HTML-Tags sind dazu da, den Inhalt zu gliedern, für das Layout ist immer CSS zuständig. (Deswegen würde ich an deiner Stelle auch die Attribute wie width="..." durch CSS ersetzen.)


  • Ich habe das jetzt mal so ausprobiert wie in deinem Beispiel aus SelfHTML. Und damit kehrt sich mein Problem dann um :mad:


    Denn im IE funktionierts damit wunderbar. Doch der Firefox macht mir dann keine Zeilenumbrüche mehr :(


    Edit: aahhhh... wozu habe ich den oben das -moz-pre-wrap; stehen ;) damit klappts auch mit dem nachbarn ;)

  • Hi,
    wenn Du das alles bereits mit Tabellen aufgebaut hast, kannst Du das auch noch herkömmlich mit valign formatieren. Lass <pre> weg und formatiere mit PHP die Zeilenumbrüche. Sieht dann so aus und funzt mit allen Browsern:


    PHP
    echo "<tr bgcolor='#E8E7E6'>
    <td width='20'><img src='...' alt=''></td>
    <td width='230' valign='top'>&nbsp;<b>Bemerkungen</b></td>
    <td width='300' valign='top'>". nl2br($bemerkung)."</td>
    </tr>";


    Gruß
    Henry

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!