Kurt Hansen frembragte:
> ul ul, ul ol, ol ul, ol ol
> {
> /* kill margins on sub-lists
> */
> margin-top: 0;
> margin-bottom: 0;
> }
>
> Jeg forsøger at holde tungen lige i bukserne når jeg kigger på denne
> her. Jeg ved godt, at man kan gruppere og jeg kan jo også læse af
> kommentaren hvad virkningen er, men jeg vil gerne forstå HVORFOR det
> virker.
>
> Betyder det simpelthen en (u)ordnet liste der har et eller flere
> underniveau(er) i form af en (u)ordnet liste og så fremdeles?
>
> Vi det gælde for et vilkårligt antal niveauer? Hvis ja, så hvorfor?
> Der er jo tilsyneladende kun specificeret eet underniveau for hver af
> overstående grupper.
http://www.w3.org/TR/CSS21/selector.html#x0
http://www.w3.org/TR/CSS21/selector.html#x4
Vær opmærksom på at descendant selectoren (white-spce; mellemrum, tab,
etc.) og child selectoren er næsten ens.
descendant (ul ul) siger at hvis en ul har en ul som afkom (vilkårligt
sted i træet nedad), gælder klassen, for dette barn.
Det vil altså f.eks. gælde for den sidste af disse ul'er
<ul>
<li>
<ul> denne vil være omfattet af descendant men ikke af child
klassen
</ul>
</li>
</ul>
mens child selectoren (ul>ul), hvis en ul har en ul som barn (direkte),
gælder klassen. Ingen af de ovenstående vil blive påvirket af denne
klasse.
Kal-Erik vender det på hovedet ifht. til definitionen, fordi man så
tager udgangspunkt i det sidste element - altså det klassen faktisk vil
gælde for. Og det er vel normalt også sådan man vil tænke.
Men definitionen går den anden vej.
ul ul : hvis en ul har en ul et eller andet sted under sig (barn,
barnebarn, oldbarn..), vil klassen gælde for dette x_barn.
(På Karl-Eriks sprog : hvis en ul har en ul som stamfader et vilkårligt
sted, gælder klassen)
Der tages ikke hensyn til hvad der er over eller under, så ja, det
gælder for alle niveauer.
Eftersom alt indhold i en liste, skal være i li, og li ikke bruges
udenfor lister, kan dit oprindelige eksempel, i stedet angives som
li > ul, li > ol { ... }
i stedet.
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk