Elya: Verständnisproblem Vererbung/Nachkommenselektoren

Beitrag lesen

Hallo,

ich beobachte jetzt schon mehrfach ein Phänomen, das ich mir nicht erklären kann bzw. das ich schlicht nicht verstehe:

ich definiere m.E. völlig unabhängige Bereiche, z.B.

#container
#mainbox

Diese liegen als divs im html-Code und sind nicht verschachtelt (also keine Eltern/Kinder/Enkel voneinander, oder?)

Jetzt definiere ich Untereigenschaften für diese Selektoren:

#container #loginbox ul li a {display:block;
                              [+ andere Eigenschaften]}
#mainbox a:link              {[div. Eigenschaften, keine Angaben zu display]}

Mein bisheriges Verständnis von "cascading" und Selektoren war, daß ich hier für Links völlig unabhängig voneinander Eigenschaften definiert hatte, die sich nicht gegenseitig berühren.

Jetzt passiert aber folgendes: Das display:block; des ersten Bereichs wird auch auf den Link des zweiten Blocks angewendet - sofern ich dort nicht explizit "display:inline;" definiere. Und zwar sowohl im IE als auch im Mozilla FF.

Warum ist das so? Ich vermute wie immer einen Denkfehler bei mir, bin auch nochmal das Selectutorial http://css.maxdesign.com.au/selectutorial/index.htm durchgegangen, aber irgendwie kapier ich's nicht.

Wer kann mir helfen?

Gruß aus Köln-Ehrenfeld, (und: nein, ich bin noch nüchtern ;-))

Elya

--
"Alle mal an die Nase fassen, und zwar an die eigene": http://forum.de.selfhtml.org/archiv/2003/9/57903/#m324482
_____________
Wikipedia: Die freie Enzyklopädie http://de.wikipedia.org