Goedendag allemaal.
Ik gebruik voor m'n header / menu structuur een tabel, waar veel colspan en rowspan in voorkomt. Voor de eerste rij geldt dat de eerste cel 1 cel breed is, de 2e cel is 4 rijen hoog, de 3e cel is 3 cellen breed en de laatste cel is 4 rijen hoog.
Mijn tabel structuur:
de CSS:
Zoals de echte XHTML-er al kan zien, zit er in de table tag de attr cols, die eigenlijk niet gebruikt mag worden. Laat ik dit attr weg, dan verdwijnt de laatste cel van de eerste rij (spacer2b) in IE?! FireFox laat die laatste cell sowieso niet zien...
Hoe kan dit? En vooral, hoe kan ik wel de laatste cel (spacer2b) in zowel IE als FF laten zien (liefst valid XHTML)
Alvast bedankt
Roemer
Btw, m'n xhtml en css zijn valid
Ik gebruik voor m'n header / menu structuur een tabel, waar veel colspan en rowspan in voorkomt. Voor de eerste rij geldt dat de eerste cel 1 cel breed is, de 2e cel is 4 rijen hoog, de 3e cel is 3 cellen breed en de laatste cel is 4 rijen hoog.
Mijn tabel structuur:
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
| <table class="main" cols="6"> <tr> <td class="spacer1a" colspan="1"></td> <td class="spacer2a" rowspan="4"></td> <td class="spacer1b" colspan="3"></td> <td class="spacer2b" rowspan="4"></td> </tr> <tr> <td rowspan="3"><a href="">[img]"images/header.gif"[/img]</a></td> <td><a href="">[img]"images/menu/zoek.gif"[/img]</a></td> <td><a href="">[img]"images/menu/profiel.gif"[/img]</a></td> <td><a href="">[img]"images/menu/faq.gif"[/img]</a></td> </tr> <tr> <td><a href="">[img]"images/menu/forum.gif"[/img]</a></td> <td><a href="">[img]"images/menu/chat.gif"[/img]</a></td> <td><a href="">[img]"images/menu/none.gif"[/img]</a></td> </tr> <tr> <td class="spacer3" colspan="3"></td> </tr> </table> |
de CSS:
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
| body
{
margin: 0px;
}
table, tr, td, img
{
padding: 0px;
border-spacing: 0px;
border-collapse: collapse;
border: 0px solid black;
}
table.main
{
width: 100%;
}
td.spacer1a, td.spacer1b
{
background-image: url( "images/spacer1.gif" );
width: 443px;
height: 22px;
}
td.spacer1b
{
width: 330px;
}
td.spacer2a
{
background-image: url( "images/spacer2.gif" );
width: 100%;
height: 169px;
}
td.spacer2b
{
width: 15px;
}
td.spacer3
{
background-image: url( "images/spacer3.gif" );
width: 339px;
height: 57px;
} |
Zoals de echte XHTML-er al kan zien, zit er in de table tag de attr cols, die eigenlijk niet gebruikt mag worden. Laat ik dit attr weg, dan verdwijnt de laatste cel van de eerste rij (spacer2b) in IE?! FireFox laat die laatste cell sowieso niet zien...
Hoe kan dit? En vooral, hoe kan ik wel de laatste cel (spacer2b) in zowel IE als FF laten zien (liefst valid XHTML)
Alvast bedankt
Roemer
Btw, m'n xhtml en css zijn valid