Moin!
meine Theorie: die Browser (-Hersteller) sind an allem Schuld! (vor allem M$)
IMHO müßten _alle_ Browser neueren Datums knallhart mit den Standards sein, diese (vor allem CSS2) zu 99,9% korrekt umsetzen und sich bei jedem logischen Fehler im Quellcode mit einer Fehlermeldung beschweren... Eben so, wie das bei falscher Syntax in den meisten Programmiersprachen der Fall ist.
Mit "Empfehlungen" allein kommt man nicht weit, weil sich die wenigsten, bzw. gerade die großen, aus finanziellen Gründen oder Bequemlichkeit nicht daran halten...
MfG
Danny