webForumDet fria alternativet
Logga in / Bli medlem

Tabellhöjd (igen) i IE

HTML & CSS

4 svar · 242 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

Hur får man denna rackans kod att funka i IE?
Höjden i översta raden ska vara 50px (jämt), men drar man lite i fönstret så ändras höjden!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
	html, body {padding:0; margin:0; height:100%;}
	table {width:750px; height:100%;}
	#th { background:#e1e1e1; height:50px;}
	#td { background:#c4c4c4;}
</style>
</head>

<body>
<table cellpadding="0" cellspacing="0">
	<tr>
		<th id="th">blabla</th>
	</tr>
	<tr>
		<td id="td">blabla</td>
	</tr>
</table>
</body>
</html>
Medlem sedan juli 20013 378 inlägg
#2

Hmm...

Det är ett (ganska) välkänt faktum att tabeller (cellmått, bredder och höjder) inte funkar som man är van om man väljer att köra "Standards mode" (vilket du gör iom valet av <!DOCTYPE ). Det man märker är att fördelningen av t.ex. höjd efter cellernas innehåll verkar "smälla högre" än angivna mått så länge höjden på tabellen inte ställts in med ett absolut mått (typ: 300px)... Förmodligen beror det på att en viss proprtion av "auto" alltid verkar vara att betrakta som "auto" som är relaterat till innehållets "verkliga" höjd...

Prova att ta bort <!DOCTYPE-raden helt och kör "Quirks mode" om du vill layouta med tabeller är mitt tips (eller ställ in en fast höjd på tabellen om du vill behålla den <!DOCTYPE du har i exemplet!)

:bire

Medlem sedan juni 20003 076 inlägg
#3

jarvklo skrev:

Prova att ta bort <!DOCTYPE-raden helt och kör "Quirks mode" om du vill layouta med tabeller är mitt tips (eller ställ in en fast höjd på tabellen om du vill behålla den <!DOCTYPE du har i exemplet!)

ok :(

visst, man kan också sätta den undre radens höjd till 100% men då får man en scroll jämt istället! inte så snyggt.

Medlem sedan juli 20013 378 inlägg
#4

Annars kan du ju gå förbi problemet med ännu fler tabeller :P

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
	html, body {padding:0; margin:0; height:100%;}
	table {width:750px; height:100%;}
	#th { background:#e1e1e1; height:50px;}
	#td { background:#c4c4c4;}
	tr {vertical-align:top}
</style>
</head>

<body>
<table cellpadding="0" cellspacing="0">
	<tr>
		<td id="td">
<table style="height:50px" cellpadding="0" cellspacing="0">
	<tr>
		<th id="th">blabla</th>
	</tr>
</table>
		blabla</td>
	</tr>
</table>
</body>
</html>
Medlem sedan juni 20003 076 inlägg
#5

hehe, det förståss! :)
tabell-hell blir det då.

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)