webForumDet fria alternativet

Div 100% height problem

HTML & CSS

11 svar · 454 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag har en div som fungerar som en container för 2 andr divvar jag vill att en utav divvarna ska få samma höjd som den yttre divven utan att jag ska sätta en höjd på den yttre divven. Kika här Jag vill att den rosa högra delen skall sträcka sig 100% av höjden på container divven http://www.maqe.se/div.htm

Medlem sedan jan. 2004179 inlägg
#2

går det inte med

#id {
height: 100%;
}

i den rosa rutan ?!?!?

Medlem sedan dec. 2003824 inlägg
#3

jag kan inte sätta 100% på den eftersom den yttre divven inte har någon storlek satt

Medlem sedan nov. 20017 144 inlägg
#4
<div style="border: 1px solid #000;width:200px;">
	<div style="height:100%;">
	<div style="float:left;width:50%;">
		Content Content Content Content Content Content Content Content Content Content Content Content Content
	</div>

	<div style="height:100%;background-color:pink;">
		text
	</div>
	
	</div>
</div>
Medlem sedan nov. 20017 144 inlägg
#5

Ser dock att detta inte funkar i mozilla.
Tips: Tabell ;)

Medlem sedan dec. 2003824 inlägg
#6

Jag måste bygga siten utan tabeller :)

Medlem sedan nov. 20017 144 inlägg
#7

Liten fråga: Varför?

Medlem sedan dec. 2003824 inlägg
#8

Enligt WAI standarden skall det tydligen inte vara några tabeller

Medlem sedan jan. 2000978 inlägg
#9

Nej, undvik tabeller.
Verkar klurigt att hitta en lösning för IE. Det funkar i Firefox om man sätter display:table för den yttre div:en.
Men men, nån annan kanske kommer upp med nåt smartare förslag,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv">
<head>
	<meta http-equiv="content-Type" content="text/html; charset=iso-8859-1" />
	<title>test</title>
	<style type="text/css" media="screen">
		
	#wrap {
		border: 1px solid #000;
		width:200px;
		display:table
	}
	
	#left {
		float:left;
		width:50%;
	}
	
	#right {
		float:right;
		height:100%;
		background-color:pink;
		width:50%;
	}
	</style>
</head>
<body>
<div id="wrap">
		<div id="left">
			<p>Content Content Content Content Content Content Content Content Content
			Content Content Content Content Content Content Content Content Content
			Content Content Content Content Content Content Content Content Content.</p>
			<p>Content Content Content Content Content Content Content Content Content
			Content Content Content Content Content Content Content Content Content
			Content Content Content Content Content Content Content Content Content.</p>
		</div>

		<div id="right">
			<p>text right</p>
		</div>
		
</div>	
</body>
</html>

Den enklaste lösninge kanske är att lägga en bakgrundsbild i #wrap, som är en pixel hög och 200 pixlar bred, där dom 100 pixlarna till höger är rosa.

Medlem sedan dec. 2003824 inlägg
#10

Jo så kan man ju göra ... som sagt verkar klurigt att få till det där

Medlem sedan dec. 20042 245 inlägg
#11

Om du vet att den vänstra är längre kan du göra såhär:

#wrap {
	border: 1px solid #000;
	width:200px;
	background-color:pink;
	overflow: auto; 
}
#left {
	float: left;
	width: 50%;
	background: white;
}

:)

Medlem sedan jan. 2000978 inlägg
#12

zcorpan skrev:

Om du vet att den vänstra är längre kan du göra såhär:

#wrap {
	border: 1px solid #000;
	width:200px;
	background-color:pink;
	overflow: auto; 
}
#left {
	float: left;
	width: 50%;
	background: white;
}

:)

Ja, så kan man ju göra... :birp
Visste att det fanns en enklare lösning.

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)