Stop, so einfach ist das nicht. Das dachte ich auch mal und musste dann feststellen, das je nach Browser unterschiedliches Verhalten passiert.
ja, weil jeder browser ein eigenes default stylesheet hat, dieses ist nicht genormt
Die Vererbung ist nach wie vor ein Manko mit vielen Schwächen bei CSS.
scheint ein problem im bereich ID 10T[1] zu sein - css hat konzeptionelle schwächen, diese liegen aber sicht nicht in der vererbung
wenn ein browser ein default-stylesheet hat, welches ihm sagt * { color: red; }
und du in deinem css nirgends irgendwas mit color-anfängst ist, kannst du nicht css dafür verantwortlich machen, dass in jedem browser schwarze schrift zu sehen ist und diesem browser rote ...
Beispiel body sollte sich doch auch auf td auswirken, tut es aber nicht.
nein, wieso - body hat mit td nicht im geringsten etwas zu tun - zwar vererben sich einige dinge (wie etwa die schrift) weiter, da ihre default-eigenschaften auf inherit stehen sollten, aber nur weil das default-stylesheet des browsers schlecht ist, ist noch lange nicht css schuld
[1] nicht persönlich nehmen :D