Oliver: Textausrichtung in spaltenübergreifenden Zellen

Liebe Leser,

es geht mal wieder um die fehlerhafte Darstellung von ausgerichtetem Text in Tabellen durch den IE7:

Ich habe für einen Kalender eine siebenspaltige Tabelle erstellt; die erste Zeile soll den Kalendernamen enthalten und alle sieben Spalten übergreifen. Der Text in dieser Zeile soll zentriert dargestellt werden. Der IE7 behält bei folgenden Quelltexten den Text jedoch links:

<tr><td colspan="7" style="text-align:center">August</td></tr>

<tr><td colspan="7" align="center">August</td></tr>

<tr><td colspan="7"><span align="center">August</span></td></tr>

<tr><td colspan="7"><span style="text-align:center">August</span></td></tr>

<tr><td colspan="7"><div align="center">August</div></td></tr>

<tr><td colspan="7"><div style="text-align:center">August</div></td></tr>

Wie kann ich trotzdem den Text zentriert darstellen, ohne ein th-Element (das wohl logisch sinnvoller wäre) zu verwenden?

Stimmt es, dass zumindest die ersten vier Quelltexte das Wort August eigentlich in einer Zeile zentriert darstellen sollten? (Die letzten beiden sollten wohl einen eigenen Absatz erzeugen.)

Danke für Antworten.

  1. Hallo Oliver,

    Stimmt es, dass zumindest die ersten vier Quelltexte das Wort August eigentlich in einer Zeile zentriert darstellen sollten? (Die letzten beiden sollten wohl einen eigenen Absatz erzeugen.)

    Wir wissen ja nicht, was du möglicherweise in einem zentralen Stylesheet für gewichtigere Angaben gemacht hast, die die Inline-Style-Angaben überdecken.

    http://de.selfhtml.org/css/formate/kaskade.htm#spezifitaet

    "Hinweis:
    CSS 2.1 weicht in folgenden Punkten von CSS2 ab:

    Direkt in HTML notierte  style-Attribute waren in CSS2 noch ID-Attributen gleichgestellt und erhöhten den (nun) unter B angeführten Wert, die nunmehrige Spalte A existierte noch nicht."

    Als Tabellenüberschrift wäre auch das CAPTION-Element ganz sinnvoll oder eine TH-Zelle mit colspan="7" innerhalb eines THEAD-Bereichs. Irgendwelche Angaben dazu in deinem HTML- bzw. CSS-Code?

    Gruß Gernot

  2. Hi,

    Stimmt es, dass zumindest die ersten vier Quelltexte das Wort August eigentlich in einer Zeile zentriert darstellen sollten? (Die letzten beiden sollten wohl einen eigenen Absatz erzeugen.)

    Nein. Das stimmt nicht. Als inline Element ist span ganauso breit wie das Wort August. Der Inhalt ist also theoretisch immer zentriert. Das Element selbst startet am linken Rand seines Elternelements und endet wo der Inhalt endet.

    Einen Absatz haettest Du mit <p> erzeugt. So hast Du nur einen Block erzeugt.