Jag har lagt en bakgrund för html-taggen, och en annan för body-taggen. Den senare ska ligga längst ner i mitten, oavsett hur lång sidan är. Det fungerar fint i IE, men i FF och Opera lägger sig bakgrunden i nederkant av browserfönstret och inte i nederkant av själva html-sidan. Svårt att förklara, men kolla på den länkade filen så framgår säkert problemet. Vad gör jag för fel?
FireFox vill att du talar om att body ska ha en minimum höjd på 100%. Inte att höjden ska bara exakt 100% av webläsarfönstret. IE tolkar height fel och implementerar den som min-height.
Ta bort:
html, body {}
html {}
body {}
Lägg till:
html {
background:url(bg.gif) repeat-y center;
background-color:#DBE2EB;
height:100%;
}
* html body {
height:100%
}
body {
min-height:100%;
text-align:center;
background:url(bgbottom.gif) no-repeat bottom;
}
, det gör inte IE.
Alltså blir det samma sak som det du skrev. Med risk för att microsoft rättar buggen som gör att "* html" inte ignoreras. Men då rättar som kanske min-height-buggen oxå...
, det gör inte IE.
Alltså blir det samma sak som det du skrev. Med risk för att microsoft rättar buggen som gör att "* html" inte ignoreras. Men då rättar som kanske min-height-buggen oxå...
Oj, vad smart! Då slipper man ha en ful [if IE]-grej, eller hur?
För att Firefox korrekt tolkar html som root-elementet i ett (x)html-dokument och därför kan det inte finnas något parent-element till det. Det är dock validerad CSS att göra så. Likaså att använda underscorehack . Men det går inte igenom Jigsaws css-validator på w3c.(underscorehacket alltså)