Ähm, das von dir gezeigte ist aber auch _nur_ ein Workaround.
Nein, es ist eine saubere CSS-Lösung - es ist ein anderer Ansatz aber imho kein Workaround. counters() ist exakt dafür da das zu tun.
Ein Workaround ist eine Krücke die man nimmt, bis eine bessere Lösung gefunden wird oder das eigentliche Problem gefixt ist. Ich sehe diese Lösung aber nicht als Krücke an.
Die Lösung ist Wasserdicht und funktionieren in modernen Browsern - wie erwähnt, ob die Zahlen in einem älteren Browser nun nicht Fett sind, spielt imho keine Rolle. Es ist ja nicht so, dass dadurch information verloren ginge.
Du sagst dem Listenelement das es durchgezählt werden soll diese Zählung und 1 Punkt angezeigt werden soll.
Nein.
Der Punkt wird nur ab der zweiten Ebene angezeigt.
Es sieht dann etwa so aus
1 foo
2 bar
3 baz
3.1 foo
3.2 bar
3.3 baz
Ob man nun hinten dran eine Klammer macht einen Punkt oder beides - ob man in der 2. Ebene die Verbindung mit dem übergeordneten Zähler weglässt oder nicht, spielt keine Rolle.
Das Beispiel sollte zeigen, dass man eine Liste allein mit CSS schön formatieren kann ohne irgendwelche JavaScript- oder HTML-Krücken zu benötigen.
Die eigentliche dezimale Formatierung und Nummerierung von OL-Listenelementen blendest du aber aus.
Ja.
Am Ende ist es auch nur ein Austauschen.
Aber eben ohne im Code herumzufuhrwerken - in vielen Fällen hat man nicht die Möglichkeit, das HTML einfach zu ändern - z.B. bei einem User-Stylesheet. Hier sind solche Lösung sehr praktisch.
Also bleibts bei meiner Aussage, das du auf die Zahlen des OL-Listenelementes keinen direkten Einfluß hast. Da war nix falsch dran.
Ich hab' auch nicht das Gegenteil behauptet, ich hab' dir lediglich eine ordentliche Alternative gezeigt. Stichwort: Tellerrand.
Für den IE6 und 7 ist es übrigens nicht fett, aber das wird keinen umbringen - die beiden Browser sind sowieso fast tot ... oder eher untot.
IE6 und 7 zusammen mit 10-15 % untot? Ich weiß ja nicht!
Als Mozilla damals noch Marktanteile unter 20 % hatte, wurde auch gesagt, er wäre nicht marktrelevant :p