webForumDet fria alternativet

Height: 100% i XHTML Strict

HTML & CSSur HTML, XHTML & CSS

9 svar · 385 visningar · startad av pakmannen

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

Hejsan. Okej, om man vill få en div att fylla hela höjden, alltså på samma sätt som height="100%" gör med tabeller, hur gör man då? Läste lite om att testa height: auto, men det fungerar inte alls, den blir bara några pixlar hög. Och height: 100% fungerar inte heller, men det visste jag redan.

Hur gör man?

Medlem sedan nov. 200013 890 inlägg
#2

Har du testat med:

<body style="height: 100%">
Medlem sedan dec. 2002227 inlägg
#3

Ja, men det fungerar inte.
Jag tror inte man kan använda % i height om man använder css.

Medlem sedan nov. 200013 890 inlägg
#4

Klart man kan använda procent i CSS.

Det här funkar utmärkt för mig:

<!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" lang="sv" xml:lang="sv">
	<head>
		<title></title>
	</head>
<body style="height: 100%">
	<div style="height: 100%; border: 1px solid #555;">Lager</div>
</body>
</html>
Medlem sedan juli 20013 378 inlägg
#5

*Ähum* Det där funkar prima i MSIE, men det räcker inte riktigt till för att få det att funka i Mozilla och vissa andra mer "strikta" webbläsare ...

Man behöver sätta 100% på både html- och body-elementen för att det skall funka i det mesta ;)

<!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" lang="sv" xml:lang="sv">
	<head>
	<title>Test</title>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" >
<style type="text/css">
<!--
html, body { height:100%; margin:0; padding:0px; }
-->
</style>
	</head>
<body>
	<div style="height: 100%; background-color:silver">Lager</div>
</body>
</html>
Medlem sedan dec. 2002227 inlägg
#6

jarvklo: Det där gjorde susen! Tack så mycket!

En annan grej dock, om man nu vill centrera diven?
I MSIE fungerar det med text-align: center i body
men det fungerar inte i Mozilla, Opera etc.

Medlem sedan jan. 20011 140 inlägg
#7
<div style="height: 100%; background-color:silver; margin:auto;">Lager</div>
Medlem sedan sep. 2001171 inlägg
#8

height="100%" på tabeller fungerar inte i XHTML strict.. har slitit mitt hår över det.. =(

Medlem sedan juli 20013 378 inlägg
#9

Hmm....

Om det är ett problem som liknar det vi diskuterade i http://www.webforum.nu/showthread.php?s=&threadid=77213 så går det, som sagt, att lösa...

Prova att köra http://member.webforum.nu/2241/striktetthundraprocenttabell.html som är ett omhack av din kod från den tråden som validerar som xhtml 1.0 Strict.

Om jag missuppfattat dig nu, så visa lite kod så får vi se om vi inte kan lösa det iallafall ;)

Medlem sedan nov. 200013 890 inlägg
#10

NoiseMaker »
Funkar inte detta?

<!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" lang="sv" xml:lang="sv">
 <head>
  <title>Test</title>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" >
  <style type="text/css">
   <!--
   html, body { height:100%; margin:0; padding:0px; }
   -->
  </style>
 </head>
 <body>
  <table style="height: 100%; background-color:silver">
   <tr>
    <td>hej</td>
   </tr>
  </table>
 </body>
</html>
132 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)