webForumDet fria alternativet

Vad innebär >

HTML & CSS

8 svar · 338 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag lyckades inte googla fram något vettigt, så jag hoppas att någon kan förklara vad >-symbolen innebär i css. Jag såg nyligen något liknande detta

#container {
	position:relative;
	height:100%;
	width:100%;
	min-height:100%;
}
body > #container {
	height:auto;
}

Vad innebär ">"?

Medlem sedan jan. 20016 874 inlägg
#2

child selector http://www.w3.org/TR/REC-CSS2/selector.html#x13

Medlem sedan apr. 20012 427 inlägg
#3

Tack!

Medlem sedan jan. 20016 874 inlägg
#4

Pjuh. jag var rädd du ville ha en förklaring på praktisk tillämpning också :e ;)

Medlem sedan aug. 20039 340 inlägg
#5

Och IE verkar inte alls ha stöd för detta?

Medlem sedan jan. 20016 874 inlägg
#6

nitro2k01 skrev:

Och IE verkar inte alls ha stöd för detta?

Inte en susning egentligen, men att IE brister i stöd för css(2) är väl inte någon nyhet ;)

Medlem sedan aug. 20039 340 inlägg
#7
<html>
<head>
<style type="text/css">
div	{border: 1px solid black; margin: 5px;}
body > #div1	{background: green;}
</style>
</head>
<body>

<div id="div1">
div1
</div>

</body>
</html>

gör vad det ska i FF och Opera, men tydligen inte i IE6. Värt att notera...

Medlem sedan apr. 20012 427 inlägg
#8

Om man tittar på koden jag postade så kanske det används just eftersom IE inte har stöd för child selectors (om det nu är på det viset). Varför annars först sätta höjden till 100% och sedan ändra till auto?

Jag hittade i alla fall en bra förklaring av skillnaden mellan "child selectors" och "descendant selectors".

http://www.westciv.com/style_master/academy/css_tutorial/selectors/child_selectors.html

Medlem sedan dec. 20042 245 inlägg
#9

ok, här kommer en förklaring på koden.

/* Vi vill ha sidan 100% hög. */
#container {
	position:relative;
	height:100%; /* IE behandlar height som min-height. */
	width:100%;
	min-height:100%; /* Enligt standarden. */
}
body > #container { /* IE förstår child selectorn. */
	height:auto; /* Rätta till height. */
}

Det är alltså ett sätt att få 100% höjd som fungerar även med IE. Om vi inte hade tagit hänsyn till IE hade det sett ut såhär:

 #container {
	position:relative;
	width:100%;
	min-height:100%;
}
255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)