Jørgen Farum Jensen skrev:
>> Man bør også kunne bruge * hacket, som - så vidt vides -
>> tolkes af IE7 som Opera og FF...
> Nej, ikke i beta2 eller release candidate 2.
Øh, jo. Stjernehacket opfører sig ens i IE7, Opera og FF - på den
måde at det helt ignoreres.
Din forklaring på stjernehacket kan jeg i øvrigt ikke få til at
passe. Du skriver (om selektoren * html div#boks):
,--------
| Tricket ligger i universalselektoren, der i klart sprog kan
| beskrives som "udvælg alle elementer i et element div#boks, der er
| barn af html-elementet".
| Lovligt, men ukorrekt.
| Med undtagelse af body-elementet er alle andre html-elementer
| nødvendigvis i det mindste børnebørn af html-elementet. Der findes
| ikke noget barn af html-elementet med navnet (id'en) div#boks.
`--------
Det er ikke korrekt. "X Y"-selektoren rammer efterkommere
(descendants) - og dermed både børn og børnebørn. Det der udgør
stjernehacket er den forreste del - "* html". Den skal læses som
(et) html-element der er efterkommer af et andet (vilkårligt)
element. Html-elementet er pr. definition rod-elementet i et html-
dokument, derfor kan der ikke være noget forælder-element (parent)
til html - og dermed kan selektoren aldrig fange noget i en browser
der fortolker css korrekt. Men i IE før version 7 fungerer
selektoren alligevel - deraf hacket. IE (4-6) opererer med andre
ord med en form for usynlig moderelement til html som får hacket
til at virke.
Noget andet er så at årsagen til at stjernehacket er væk nok ikke
alene er for at demonstrere at IE er blevet bedre til css, men også
fordi nogle af de ting der ofte er lagt ind i et stjernehack (fx
implementation af min-height) ikke længere er nødvendige for IE7,
da den understøtter det direkte.
Dit forslag med at indsætte en conditional specielt til IE7+
forstår jeg derfor heller ikke. Hvis man skal erstatte
stjernehacket med noget, skal det da være med en conditional til
ældre IE'er - ikke til de nye. Regn som udgangspunkt med at IE7 kan
håndtere den "rigtige" css-kode (uden hacks), og test så om det
holder i praksis. Specielt hvis man bruger en doctype der sætter
standardmode (som de fleste herinde agiterer for), vil det være en
fordel - dels fordi man kan minimere behovet for tilpasninger og
dels fordi man alligevel ikke kan regne med at en IE6-tilpasning i
standardmode også fungerer i IE7.
--
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