Peter Monsson wrote:
>
> Jeg sidder og fumler med lidt CSS og er nu begyndt at prøve på at lave
> snyde-frames (se f. eks. <
http://www.w3.org/Style/CSS/> i Mozilla 1.1
> eller NN 7.0 og se Gold (fixed) + navbar som alternativt stylesheet)
>
> Nu er der bare det problem at jeg ønsker at siden vises ordentligt i
> IE 6.0 men browseren har åbenbart ikke den samme opfatelse af auto
> attributten som andre browsere. Hvordan omgår jeg dette problem eller
> hvordan kan jeg tvinge IE til at opføre sig ordentligt (eller som de
> andre)?
Jeg går ud fra, at det, du hentyder til, at position: fixed på et element.
Det gør, at elementet bliver hængende samme sted, selv om man scroller ned
ad siden.
IE understøtter ikke position: fixed. Derfor skal man sætte position til
absolute i Explorer og fixed for alle andre browsere. Med absolute får man
selvfølgelig ikke fordelen af, at elementet bliver hængende, men i det
mindste bliver elementet placeret det rigtige sted på siden.
Her er måden at gøre det på:
#fastDiv {
position: absolute;
top: 0px;
left: 0px;
}
html > body #fastDiv {
position: fixed;
}
Først sætter man position: absolute på elementet. Dernæst ændrer man
position til fixed - men fidusen er, at IE ikke forstår "html > body
#fastDiv". Det gør de andre browsere derimod - så på den måde opnår man at
give elementet position: absolute til IE og position: fixed til alle andre.
--
Jonas Koch Bentzen