Ik ben de layout van mijn site van tables aan het omzetten naar DIV's. Dat gaat op zich prima, maar er gaat 1 ding mis in Internet Explorer en ik kom er maar niet achter waarom en natuurlijk nog belangrijker: Hoe het op te lossen is.
Eerst eventjes wat code, zodat het duidelijk is waarom het gaat:
De stylesheet die ik gebruik ziet er als volgt uit:
De HTML-code is alsvolgt:
Wat er misgaat is dat de search- en de contentdiv in IE niet de complete breedte krijgen als er niet genoeg tekst instaat om 1 regel te vullen, terwijl wanneer er wel veel tekst instaat de DIV wel de juiste breedte is. Dat wil ik dus ook wanneer de DIV leeg is. Mozilla en Opera tonen het wel zoals ik bedoel.
Heeft iemand enig idee hoe dit op te lossen is? Ik kom er echt niet meer uit...
Tenslotte nog wat URLs waar alles te bewonderen is:
Zoals hierboven geschetst: http://cglabbee.speed.planet.nl/test/div1.html
Met meer tekst in de DIV: http://cglabbee.speed.planet.nl/test/div2.html
De stylesheet: http://cglabbee.speed.planet.nl/test/div1.css
Voor alle duidelijkheid: het gaat dus om het gele en het grijze vlak.
Eerst eventjes wat code, zodat het duidelijk is waarom het gaat:
De stylesheet die ik gebruik ziet er als volgt uit:
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
| body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; color: #000000; background-color: #FFFFFF; padding: 0px; margin: 0px; } div { position: absolute; margin: 0; } div.header { position: absolute; background-attachment: scroll; width: 100%; height: 27px; left: 0; right: 0; top: 0; bottom: auto; background-color: FF00FF; z-index: 999; overflow: hidden; } div.logo { position: absolute; width: 133px; height: 73px; left: auto; right: 0; top: 0; bottom: auto; background-color: 0FF00F; z-index: 1000; } div.search { position: absolute; left: 180; right: 133; width: auto; height: 46px; top: 27; bottom: auto; background-color: FFF00F; z-index: 1000; overflow: hidden; } div.layoutimage { position: absolute; width: 180px; height: 120px; left: 0; right: auto; top: 27; bottom: auto; background-color: 000FF0; } div.leftbar { position: absolute; width: 180px; height: auto; left: 0; right: auto; top: 147; bottom: auto; background-color: 00FFFF; } div.rightbar { position: absolute; width: 180px; height: auto; left: auto; right: 0; top: 73; bottom: auto; background-color: 00FFFF; } div.content { position: absolute; width: auto; height: auto; left: 180; right: 180; top: 73; bottom: auto; background-color: F0F0F0; } |
De HTML-code is alsvolgt:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>div</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel=stylesheet href="div.css" type="text/css" media="screen"> </head> <body> <div class="header">Header</div> <div class="logo">Logo</div> <div class="layoutimage">Layoutimage</div> <div class="leftbar">Leftbar</div> <div class="rightbar">Rightbar</div> <div class="search">Search</div> <div class="content">Content</div> </body> </html> |
Wat er misgaat is dat de search- en de contentdiv in IE niet de complete breedte krijgen als er niet genoeg tekst instaat om 1 regel te vullen, terwijl wanneer er wel veel tekst instaat de DIV wel de juiste breedte is. Dat wil ik dus ook wanneer de DIV leeg is. Mozilla en Opera tonen het wel zoals ik bedoel.
Heeft iemand enig idee hoe dit op te lossen is? Ik kom er echt niet meer uit...
Tenslotte nog wat URLs waar alles te bewonderen is:
Zoals hierboven geschetst: http://cglabbee.speed.planet.nl/test/div1.html
Met meer tekst in de DIV: http://cglabbee.speed.planet.nl/test/div2.html
De stylesheet: http://cglabbee.speed.planet.nl/test/div1.css
Voor alle duidelijkheid: het gaat dus om het gele en het grijze vlak.
[ Voor 17% gewijzigd door Glabbeek op 13-09-2003 11:12 . Reden: URL's iets aangepast ]
En zo is het maar net.