Ein Wort: Mehrdeutigkeit. Die Zellen müssen Kinder von Reihen sein; sonst wäre es kein Tisch. Aber es gibt keine Säule zum Abstieg. Mit colspan
bedeutet, dass eine Zelle in zwei Spalten sein könnte. Anstatt zu versuchen, einen verwirrenden Ausweg zu finden, warum sollte der Entwickler nicht einfach class
auf jede n-te Zelle setzen?
Wenn Sie sich die Spezifikation, zu der Sie eine Verbindung herstellen, genau ansehen, werden Sie Versuche zur Auflösung von Mehrdeutigkeiten sehen. Die width
Eigenschaft gibt ein Minimum an; die background
nimmt einen Rücksitz zur Reihe und Zelle; und verweist auf einen "Konfliktlösungsalgorithmus". Der einzige Grund, warum es für border
sogar einen Algorithmus gibt, ist, dass vernünftig zu verstehen ist, wer "gewinnen" sollte (siehe Algorithmus für Details). Aber könnten Sie sich vorstellen, herauszufinden, welche color
oder font
"gewinnen" sollte?
Interessanter Beitrag. Vieles davon macht Sinn, aber es erklärt nicht, warum diese 4 CSS Regeln erlaubt sind, aber die anderen nicht. Sicherlich musste das Parsing-Modell modifiziert werden, um Hintergründe anzuwenden, also warum Hintergründe, aber keine Textfarben? – DisgruntledGoat
Die Spalte hat die Hintergrundfarbe. Wenn die Zelle und Zeile eine Hintergrundfarbe von transparent haben, können Sie die Spaltenfarbe sehen. Dies ist nur Schichten übereinander Elemente. Die Schriftfarbe funktioniert nicht so. – Quentin