Ik heb de volgende layout voor een pagina, die er in mozilla zo uit ziet:

wat ook klopt,
maar in IE zo:

wat (dus) niet klopt
Dat roze vlak moet veel groter zijn. Nouja, eigenlijk moet het gele vlak veel kleiner zijn - daar zit 'm de fout juist in. Ik heb voor de cell een hoogte van 165px opgegeven, maar dat lapt IE aan z'n laars en maakt 'm gewoon zonder reden groter. Het typische is overigens dat dit alleen gebeurt als het groene gedeelte ook daadwerkelijk content (text, e.d.) bevat. Bevat het dit niet, maar is hij leeg, dan zet ie 'm gek genoeg wel goed neer.
Afijn, dit is de code:
Ben al een flink tijdje aan het klooien, maar het wil niet lukken IE wijs te maken dat dat gele vlak echt maar 165px hoog mag zijn.
Het roze vlak kan ik geen hoogte geven omdat ik juist wil dat ie uitrekt naarmate het scherm groter is

wat ook klopt,
maar in IE zo:

wat (dus) niet klopt
Dat roze vlak moet veel groter zijn. Nouja, eigenlijk moet het gele vlak veel kleiner zijn - daar zit 'm de fout juist in. Ik heb voor de cell een hoogte van 165px opgegeven, maar dat lapt IE aan z'n laars en maakt 'm gewoon zonder reden groter. Het typische is overigens dat dit alleen gebeurt als het groene gedeelte ook daadwerkelijk content (text, e.d.) bevat. Bevat het dit niet, maar is hij leeg, dan zet ie 'm gek genoeg wel goed neer.
Afijn, dit is de code:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <table id="BigTable"> <tr> <td id="headerCell"> boven </td> </tr> <tr> <td id="headerMenu"> onder boven </td> </tr> <tr> <td> <table id="BigBottom"> <tr> <td rowspan="3" id="LeftSpace"></td> <td id="UpperLeftSpace"></td> <td></td> </tr> <tr> <td id="PicCell" height="165"> bla<br>bla<br>bla<br>bla<br> bla<br>bla<br>bla<br> </td> <td rowspan="2" id="cellContent"> <div id="Content"> content<br>content<br>content<br>content<br>content<br> content<br>content<br>content<br>content<br>content<br> content<br>content<br>content<br>content<br>content<br> content<br>content<br>content<br> </div> </td> </tr> <tr> <td style="padding: 0px;"> <table style="background-color: pink; border-collapse: collapse; width: 100%; height: 100%;"> <tr> <td style="width: 50%;"> </td> <td style="width: 50%; border-left: 1px solid red; border-top: 1px solid red;"> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td id="footerMenu" align="center"> onder </td> </tr> </table> </body> </html> |
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| #BigTable { width: 100%; height: 100%; border-collapse: collapse; } #headerCell { height: 120px; width: 100%; vertical-align: middle; } #headerMenu { height: 20px; background-color: #004; } #footerMenu { height: 20px; } #BigBottom { height: 100%; width: 100%; border-collapse: collapse; } #LeftSpace { width: 25px; } #UpperLeftSpace { width: 200px; height: 10px; } #PicCell { background-color: yellow; text-align: center; vertical-align: top; width: 225px; height: 165px; } #BelowPicCell { text-align: center; vertical-align: top; border-top: 1px solid red; } #Content { background-color: green; vertical-align: top; padding: 0px 10px; margin-bottom: 15px; overflow: auto; } #cellContent { background-color: gray; vertical-align: top; border-left: 1px solid red; } .small { font-size: 8pt; } |
Ben al een flink tijdje aan het klooien, maar het wil niet lukken IE wijs te maken dat dat gele vlak echt maar 165px hoog mag zijn.
Het roze vlak kan ik geen hoogte geven omdat ik juist wil dat ie uitrekt naarmate het scherm groter is
Mozilla doet het (uiteraard) weer heel netjes.
IE maakt er dit keer helaasch een nog groter drama van dan het al was
(er komt dus ineens een enorme margin aan de linkerkant bij 


