Wie unterscheiden sich die Attribute `colspan` und `rowspan`?

Avatar of Geoff Graham
Geoff Graham am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ja, ja. Funktional sind sie verschieden. Aber verdammt, wenn ich nichts von den verrückten Schwellenwerten gewusst hätte, bis Jens Oliver Meiert ein Paar Kurzumfragen getootet hat.

Gemäß dem HTML-Standard

  1. Wenn die aktuelle Zelle ein Attribut `colspan` hat, dann parse diesen Attributwert, und sei colspan das Ergebnis.
    Wenn das Parsen dieses Wertes fehlschlug, null ergab oder das Attribut fehlt, dann sei stattdessen colspan 1.
    Wenn colspan größer als 1000 ist, sei stattdessen 1000.
  2. Wenn die aktuelle Zelle ein Attribut `rowspan` hat, dann parse diesen Attributwert, und sei rowspan das Ergebnis.
    Wenn das Parsen dieses Wertes fehlschlug oder das Attribut fehlt, dann sei stattdessen rowspan 1.
    Wenn rowspan größer als 65534 ist, sei stattdessen 65534.

Ich habe die Antworten im Voraus gesehen und wusste, dass ich `rowspan` durcheinandergebracht hätte. Anscheinend sind 1000 Tabellenspalten genug Spalten, um sie gleichzeitig zu überspannen, während 65534 die magische Zahl ist, um zu begrenzen, wie viele Zeilen wir gleichzeitig überspannen können. Warum ist der ideale Wert für `rowspan` 6.4543 Spannen mehr als für `colspan`? Dafür gibt es normalerweise gute Gründe.

Was dieser Grund ist, verdammt, wenn ich es wüsste, aber jetzt habe ich einen kleinen Wissensschatz für Smalltalk in meiner Hintertasche.

Direkter Link →