@@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