webForumDet fria alternativet

Vad innebär >

8 svar · 338 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#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 ">"?

frankofMedlem sedan jan. 20016 874 inlägg
#2

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

SkarreMedlem sedan apr. 20012 427 inlägg
#3

Tack!

frankofMedlem sedan jan. 20016 874 inlägg
#4

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

nitro2k01Medlem sedan aug. 20039 342 inlägg
#5

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

frankofMedlem 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 ;)

nitro2k01Medlem sedan aug. 20039 342 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...

SkarreMedlem 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

zcorpanMedlem 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%;
}
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)