Erik Ginnerskov skrev:
> Læses kun af IE (indsættes i sidens head):
>
> <!--[if IE]>
IE skal i denne sammenhæng forstås som IE til Windows. Mac-udgaverne af
IE forstår ikke conditional comments.
Kommentaren kan også specificere udvalgte IE-versioner - fx vil følgende
kommentar kun gælde for IE-versioner mindre end 6 (lt = less than)
<!--[if lt IE 6]>
IE 5.0 - 5.5
<![endif]-->
Man kan bruge operatorerne lt, lte, gt, gte (gt = greater than, e'et
læses som "or equal".
> Læses ikke af IE:
>
> body>div#foo {
Det er korrekt at IE ikke læser ovenstående - da IE ikke forstår
child-selektoren (X>Y). Hvis man bare vil bruge reglen til at holde IE
udenfor, vil det dog nok være bedre at bruge den således:
html>body #foo
Reglen herover vil fange ethvert element med id="foo" i browsere der
forstår child-selektoren (stort set alle andre end IE).
Den første regel (body>div#foo) vil kun fange en div med id="foo" hvis
den står direkte under body-elementet.
Eksempler:
A) <body><div id="foo">...</div></body>
B) <body><div><div id="foo">...</div></div></body>
A bliver fanget af begge regler, B bliver kun fanget af nr. 2
Man kan i øvrigt også bruge head+body i stedet for html>body. Det første
betyder et body-element der følger lige efter head, det andet betyder et
body-element der ligger direkte under html-elementet. I et korrekt
udformet html-dokument vil begge dele altid gælde - men da IE hverken
forstår > eller + i selektorer, vil den blot ignorere regler i disse
selektorer.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html