Situatie
Een webpagina met over de gehele breedte een div "menubanner"
Onder "menubanner" een div over de gehel breedte "barcontainer"
In barcontainer een tabel met 1 rij en 3 kolommen "maincontenttable"
In css wordt de opmaak bepaald.
Probleem
In firefox ziet de lay-out er naar wens uit, maar in IE7 en IE8 gebeurd het volgende
Het gele is de banner, het zwarte de linkerkolom van de tabel, de witte streep loopt eigenlijk als een witte border om de tabel heen.
Waarschijnlijk een basisvraag, maar ik zie niet waar ik de mist in ga. Via de W3C validator heb ik gecontroleerd of ik geen typo's e.d. heb gemaakt en die passed zonder een enkele fout. Voor de rest heb ik bij elke DIV en kolom en tabel geprobeerd alle marges, padding, spacing te verwijderen zonder resultaat.
Een webpagina met over de gehele breedte een div "menubanner"
Onder "menubanner" een div over de gehel breedte "barcontainer"
In barcontainer een tabel met 1 rij en 3 kolommen "maincontenttable"
code:
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
| <div id="menubanner"> <div id="menubannertext"> </div> </div> <div id="barcontainer"> <table id="maincontenttable"> <tr> <td class="leftcolumn"> <?php if( mosCountModules( 'left' ) > 0 ) { mosLoadModules( 'left', -2 ); } ?> </td> <td class="maincolumn"> <h1 id="sitetitle"><a href="index.php"><?php echo $mosConfig_sitename; ?></a></h1> <?php mosMainBody(); ?> </td> <td class="rightcolumn"><?php if( mosCountModules( 'right' ) > 0 ) { mosLoadModules( 'right', -2 ); } ?> </td> </tr> |
In css wordt de opmaak bepaald.
code:
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
| #menubanner { left: 0px; top: 36px; width: 1025px; height: 148px; margin: 0px 0px 0px 0px; float: left; color: #454444; position: relative; background: #ffae00 url('../images/menubannerbackground_1025x144.jpg') center top no-repeat; } #barcontainer { width: 1025px; margin: 0px 0px 0px 0px; float: left; color: #454444; background: #ff00ff; position: relative; overflow: hidden; left: 0px; top: 36px; z-index:1; padding: 0px;; } table#maincontenttable { background-color: #ffffff; border: 0px; width: 100%; padding: 0px; border-spacing:0px; margin 0px 0 px 0px 0px; } table#maincontenttable td{ padding: 0px; border: 0px; margin: 0px 0px 0px 0px; border-spacing:0px; } .leftcolumn { background-color: #f1f1ee; width: 226px; padding: 0px; border: 0px; margin: 0px 0px 0px 0px; } .maincolumn { background-color: #ffffff; padding: 0px; border: 0px; margin: 0px 0px 0px 0px; } .rightcolumn { background-color: #f1f1ee; width: 226px; padding: 0px; border: 0px; margin: 0px 0px 0px 0px; } |
Probleem
In firefox ziet de lay-out er naar wens uit, maar in IE7 en IE8 gebeurd het volgende
Het gele is de banner, het zwarte de linkerkolom van de tabel, de witte streep loopt eigenlijk als een witte border om de tabel heen.
Waarschijnlijk een basisvraag, maar ik zie niet waar ik de mist in ga. Via de W3C validator heb ik gecontroleerd of ik geen typo's e.d. heb gemaakt en die passed zonder een enkele fout. Voor de rest heb ik bij elke DIV en kolom en tabel geprobeerd alle marges, padding, spacing te verwijderen zonder resultaat.
[ Voor 1% gewijzigd door Cai op 15-12-2009 11:45 . Reden: Afbeelding verwijderd ]