Gunnar Bittersmann: Es gibt keine HTML Befehle

Beitrag lesen

@@dedlfix

Unbekannte Elemente nicht weiter zu beachten wäre sozusagen eine Befehlsverweigerung, aber ein HTML-verarbeitendes Programm darf sie einfach ignorieren.

Nein. Nicht deren Inhalte! Ein HTML-verarbeitendes Programm darf <unbekanntes-element>Inhalt</unbekanntes-element> nicht einfach ignorieren. Es darf nicht nichts übrig bleiben, sondern zumindest Inhalt.

unbekanntes-element verhält sich wie span.

Ein HTML-und-CSS-verarbeitendes Programm sollte CSS-Regeln für unbekanntes-element anwenden.

Das ist der Grund, warum main auch in alten Browsern funktioniert, wenn man main { display: block } im Stylesheet angibt. Aber selbst das ist meist nicht erforderlich, da main üblicherweise andere Blockelemente enthält, die die main-Box auf volle Breite aufziehen.

(Und nein, ich rede hier nicht von ganz alten IEs, die man erst mit document.createElement('unbekanntes-element'); dazu überreden musste, CSS-Regeln für unbekanntes-element anzuwenden.)

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann