Jag har en 650px bred div. Om jag med hjälp av CSS använder cellpadding 5px på båda sidorna blir diven 660px bred. Diven blir 10px bredare än den ska vara alltså. Den ökar bara åt höger.
Jag har läst igenom det där som står det, men förstår inte mycket. Det stod något om att bredden på hela boxen är witdh + padding, och så blir det i IE men inte i Mozilla.
Det där med Doctype står så att sidan blir standard i alla webbläsare.
Det är en tolkningsfråga, mao hur läsaren väljer att tolka rekomendationer(w3C's).
Den ena läsaren lägger paddingen på insidan och den andra på utsidan (minns inte vilken som gör vad).
Div:ens bredd (där det går att skriva/presentera något) är 50px. Utanpå det läggs det 25px padding på vardera sida och därefter läggs 25px border på vardera sida. Det ger en sammalagd bredd på 150px (50px width, 25px+25px padding, 25px25px border). Därefter läggs marginaler - 25px på vardera sida - så att elementet kommer ta upp 200px i bredd, varav vi bara kan "se" 150px (marginalerna är ju bara tomrum).
Exakt motsvarande gäller för height.
Enligt http://www.w3.org/TR/REC-CSS2/box.html ska det bli på detta vis, och om du sätter läsaren i Standards mode blir det också så (både i Mozilla och IE).
Om du istället sätter läsaren i Quirks mode - t ex genom att utelämna en DOCTYPE - blir det annorlunda i IE.
Padding blir nu en del av width, istället för att lägga sig utanpå som det är tänkt.
Mozilla gör rätt, alltså padding utanför boxen. I IE hamnar däremot paddingen innanför boxen. Vilken DOCTYPE ska man använda för att alla läsare ska hamna i standardläge? Nu blir väl IE i quirks? Jag använder Dreamweaver MX och skapar en XHTML-PHP-sida och använder DOCTYPEN som skapas.
Har för mig att MSIE5/Win inte kör med <!DOCTYPE switching alls... Bara "Quirks" hur man än gör där alltså ;)
MSIE5/Mac var den första webbläsaren som införde <!DOCTYPE switching såvitt man vet - och den har (hade) en helt annan (enligt många mycket bättre - iallafall ur standardsynpunkt) kodbas än MSIE5/Win
/red: Tänkte väl att det fanns på nätet nånstans också ;)
Some modern browsers have two rendering modes. Quirk mode renders an HTML document like older browsers used to do it, e.g. Netscape 4,Internet Explorer 4 and 5.
Standard mode renders a page according to W3C recommendations.
Som ska göra så att IE6 hamnar i standardläge och lägger padding utanför width. Men ändå hamnar padding innanför boxen och gör att sidan ser normal ut i Opera och Mozilla men inte i Internet Explorer. Jag använder IE6 Service pack 1 på Windows 2000.