Rolf B: Counter und Vererbung

Beitrag lesen

TIL: Tab Atkins hat einen Hirnfurz gelassen. ÜBEL riechend.

Denn: der Firefox verhält sich etwas anders, ABER NUR BEI LISTEN.

Definiert man den inneren FOO auf #B und nicht auf #B span, dann überträgt Chrome ihn auf das li#C. Firefox hingegen nicht.

Tab Atkins hat die von mir zitierte merkwürdige Vererbungsregel offenbar anlässlich zu Issue 5477 2020 in die Spec reingeschrieben (Quelle) und nur Firefox setzt es bisher um. Und auch nur für List-Items. Und das nur deshalb, weil es eine Masse Leute gibt, die zu blöd sind, Listen richtig zu schachteln:

<ol>
<li>Eins</li>
<li>Zwei</li>
<ol>
<li>Eins</li>
<li>Zwei</li>
</ol>
<li>Drei</li>
</ol>

Das ist invalides HTML, und es führt in Chrome dazu, dass "Drei" mit "2.3" nummeriert wird, wenn man die Zähler mit counters(list-item, '.') selbst ausgibt. Durch die Spec-Änderung soll das gefixt werden. Korrektes HTML würde das Problem nicht entstehen lassen - aber weil wohl viele HTML Editoren sowas generieren, hält man es für unpraktikabel, hier einen Anwenderfehler zu konstatieren und ändert lieber die Spec. AAARRRGH!!!!

Dammit, wie soll man das denn sinnvoll erklären? Ich hab's mal in die Diskussion zum Issue 5477 gegeben und das Fiddle dafür etwas erweitert.

Rolf

--
sumpsi - posui - obstruxi