Lars Hoffmann skrev:
> Skal det forstår således at i IE (og ifølge standard CSS
> såpecifikationer) er en boks bredde = width + padding,
Hvis du udskifter "IE" med "IE6 i standardmode" og lægger border
til breddeberegningen, så er den hjemme.
Ifølge css-definitionerne skal padding og border ikke medregnes i
bredden (width) af en boks. Angiver man fx width: 200px; padding:
10px; border-width: 5px; får man totalt en boks der er 230px bred -
og den indre bredde (den plads der er til rådighed for indhold -
tekst eller billeder - i boksen) er 200px.
Internet Explorer i quirksmode vil omvendt tolke width: 200px som
et ønske om at få en boks der totalt er 200px bred, og derfor lægge
border og padding "ind" i boksen. Det giver en totalbredde på 200px
og en indre bredde på 170px.
På MS' egen side om doctype switching er der en tegning der viser
de to forskellige modeller over for hinanden - den er god at blive
klog på:
<
http://msdn.microsoft.com/library/en-us/dnie60/html/cssenhancements.asp>
> Det samme sker vel med height?
Ja - det gælder både for bredde og højde.
[snip IE-conditional]
> vil ovenstpende blive forstået af IE5 og 5.5, men blive
> ignoreret af IE6+, mozilla, konqueor, opera og andre?
Præcis. Alle andre browsere end IE vil opfatte det som en normal
html-kommentar og blot ignorere koden.
> Hvad så med IE4 der jo ikke forstår conditonal comments?
Jeg bekymrer mig mere om Mac-IE'er - hvor conditionals heller ikke
virker. IE4 er en meget bedaget browser - den ville jeg ikke tage
mange hensyn til.
Se evt. Martin Hintzmanns side om at skjule css for udvalgte
browsere:
<
http://users.cybercity.dk/%7Edsl58854/articles/skjulecss/skjulecss.html>
> <!--[if gte IE 6]-->
> <style type="text/css">@import "css/standar.css";</style> <!--
> IE6+, mozilla, opera, etc -->
> <!--[endif]-->
I blokken herover skal du _ikke_ benytte conditionals - så er det
kun IE6 der ser den. Fjern conditional'en her, men behold den til
ældre browsere. Det betyder at ældre browsere får et ekstra css-
ark, men det gør næppe nogen stor forskel i downloadtiden. Det er
også lettere at arbejde med et fællesark til standardbrowserne og
så nøjes med at have "reparationskode" i de ark der gives til ældre
browsere. I tilfældet med boksmodellen er det måske nok at angive
nye værdier til bredde og højde - så kan resten tages fra
standardfilen.
--
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