Frage

i in meiner Seite eine Tabelle, i colgroups verwenden, um alle Zellen in dieser Spalte funktioniert auf die gleiche Art und Weise zu formatieren, gut für die Hintergrundfarbe und alle. aber kann nicht scheinen, um herauszufinden, warum text-align Zentrum funktioniert nicht. es nicht richten Sie den Text zentriert ist.

Beispiel:

<table id="myTable" cellspacing="5">
    <colgroup id="names"></colgroup>
    <colgroup id="col20" class="datacol"></colgroup>
    <colgroup id="col19" class="datacol"></colgroup>
    <colgroup id="col18" class="datacol"></colgroup>

    <thead>
        <th>&nbsp;</th>
        <th>20</th>
        <th>19</th>
        <th>18</th>
    </thead>
    <tbody>
        <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
        </tr>
    </tbody>
</table>

CSS:

#names {
    width: 200px;
}

#myTable .datacol {
    text-align: center;
    background-color: red;
}
War es hilfreich?

Lösung

Nur eine begrenzte Anzahl von CSS-Eigenschaften gilt für Spalten und text-align ist nicht einer von ihnen.

Siehe „Das Geheimnis, warum nur vier Eigenschaften auf Tabellenspalten anwenden“ eine Beschreibung, warum dies der Fall ist.

In Ihrem einfachen Beispiel ist der einfachste Weg, es zu beheben wäre, diese Regeln hinzuzufügen:

#myTable tbody td { text-align: center }
#myTable tbody td:first-child { text-align: left }

Das würde alle Tabellenzellen Zentrum, mit Ausnahme der ersten Spalte. Das funktioniert nicht in IE6, aber in IE6 die text-align hat wirklich (zu Unrecht) die Arbeit an der Säule. Ich weiß nicht, ob IE6 alle Eigenschaften unterstützt, oder einfach nur eine größere Teilmenge.

Oh, und Ihre HTML ist ungültig. <thead> verpasst eine <tr>.

Andere Tipps

Zusätzlich zu den Einschränkungen in anderen Antworten erwähnt, ab Februar 2018 Sichtbarkeit: Zusammenbruch noch nicht funktioniert auf colgroups in Chrome und Chromium-basierten Browsern, aufgrund eines Fehler. Siehe „ CSS col Sichtbarkeit: Zusammenbruch nicht auf Chrome funktioniert “. Deshalb glaube ich, dass die derzeit nutzbaren Eigenschaften sind nur Grenze, Hintergrund, Breite (es sei denn, Sie irgendeine Art von polyfill für Chrome verwenden und andere Chrom-basierten Browser). Der Fehler kann unter https://crbug.com/174167 verfolgt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top