webForumDet fria alternativet

Bakgrundsproblem

6 svar · 268 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#1

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?

http://member.webforum.nu/1826/test.htm

InsiderMedlem sedan jan. 2000978 inlägg
#2

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;
}
silfverMedlem sedan apr. 200312 679 inlägg
#3

Men eftersom inte IE kan uppfatta min-height så får du också lägga till

<!--[if IE]>
<style type="text/css">
body {height:100%}
</style>
<![endif]-->

emellan dina head-taggar.
Så, tror jag.

r\ Fast insider skrev ju body { height: 100%; } i sin kod. Nåja. Låt stå! :p

InsiderMedlem sedan jan. 2000978 inlägg
#4

FF ignorerar

* html body {
	height:100%
}

, 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å...

silfverMedlem sedan apr. 200312 679 inlägg
#5

Insider skrev:

FF ignorerar

* html body {
	height:100%
}

, 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?

Varför är det så att FF ignorerar den biten?

icaaqMedlem sedan okt. 20005 273 inlägg
#6

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å)

mv icaaq

SkarreMedlem sedan apr. 20012 427 inlägg
#7

Kanoooooon!!!111ETT :)

140 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)