Gunnar Bittersmann: Table padding

Beitrag lesen

@@Hannes Weninger

Meine Tabelle

Bitte verwende für CSS-Probleme nicht JSFiddle.

und in dieser Tabelle werden manche Zelle makiert (z.B. die rote).

Nö, da ist keine Zelle markiert; ein td wie jedes andere. Du hast deren Inhalt markiert – nein, nicht einmal das; zum Markieren wären Elemente wie mark, em etc. da, nicht das bedeutungslose span.

Möchtest du nun die Zellen markieren oder die Inhalte? Für den zweiten Fall: für das entsprechende Element (das wie gesagt kein span sein sollte) display: inline-block; width: 100%.


BTW, dieses Markup scheint mir auch nicht korrekt:

        <tr>
            <th>Zeit</th>
            <th><sub>1</sub></th>
            <th><sup>2</sup></th>
            <th><sub>3</sub></th>
            <th><sup>4</sup></th>
            <th><sub>5</sub></th>
            <th><sup>6</sup></th>
            <th><sub>7</sub></th>
        </tr>

Die abwechselnde Hoch-/Tiefstellung hat keine semantische Funktion – sollte sich also nicht im Markup wiederfinden –, sondern dient allein der Darstellung – wäre also mit CSS zu lösen:

        <tr>
            <th>Zeit</th>
            <th>1</th>
            <th>2</th>
            <th>3</th>
            <th>4</th>
            <th>5</th>
            <th>6</th>
            <th>7</th>
        </tr>
.absenceTable thead tr:last-child th:nth-child(even)
{
  font-size: 0.8em;
  padding-top: 0.5em;
}

.absenceTable thead tr:last-child th:nth-child(odd):not(:first-child)
{
  font-size: 0.8em;
  padding-bottom: 0.5em;
}

Für Menschen mag das so besser lesbar sein, für den Browser schreibt man’s besser so:

.absenceTable thead tr:last-child th:nth-child(even)
{
  font-size: 0.8em;
  padding-top: 0.5em;
}

.absenceTable thead tr:last-child th:nth-child(2n+3)
{
  font-size: 0.8em;
  padding-bottom: 0.5em;
}

LLAP 🖖

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)