Ik heb een tabel waarin alle TD's een hoogte krijgen van 20 pixels. Behalve 1 TD, deze moet 1 pixel hoog zijn en gevuld met een background kleur.
Dit had ik prima werkend, totdat ik de DOCTYPE veranderde, toen dacht ik, dit werkt niet, en toen veranderde ik het weer terug, maar de TD die 1 pixel hoog moet blijven is nu ook 20 pixels hoog.
Het document is valid XHTML Transitional 1.0 en de CSS is valid CSS.
Hier is de code:
Dit is de DOCTYPE
Dit is de TABLE waar het om gaat:
Dit is de stylesheet die erbij hoort:
Het vreemde vind ik dat zodra ik van:
Maak -->
Het werk werkt.
Tevens vind ik het raar dat voor de verandering van alleen de DOCTYPE dit wel prima werkte, zowel in IE6 als in Opera.
Als ik het doe zoals het laatste code fragment hierboven is dit toch dubbelop?
Waarom krijg ik de TD nu niet gewoon 1pixel hoog met alleen die class="seperateline"?
Dan nog iets:
Opera pakte eerste de hoogte van de TD = 20 pixels ook niet goed op, na op de Opera website wat info te hebben gelezen heb ik alle tagnames in de Stylesheet lowercase gemaakt, wat dat probleem oploste. In de code had ik namelijk <table> dus lowercase, maar in de stylesheet had ik alle tagnames UPPERCASE.
Dit had ik prima werkend, totdat ik de DOCTYPE veranderde, toen dacht ik, dit werkt niet, en toen veranderde ik het weer terug, maar de TD die 1 pixel hoog moet blijven is nu ook 20 pixels hoog.
Het document is valid XHTML Transitional 1.0 en de CSS is valid CSS.
Hier is de code:
Dit is de DOCTYPE
HTML:
1
2
| <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Dit is de TABLE waar het om gaat:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <table width="380" border="0" cellpadding="0" cellspacing="0" class="tdheight20"> <tr> <td colspan="2" width="380" height="20"></td> </tr> <tr> <td colspan="2" height="16"><b>Bedrijfsgegevens</b></td> </tr> <!-- Dit is de TD die 1 pixel hoog zou moeten zijn, zie de stylesheet voor de seperateline style//--> <tr> <td colspan="2" class="seperateline"></td> </tr> <tr> <td colspan="2" height="2"></td> </tr> </table> |
Dit is de stylesheet die erbij hoort:
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
| body { font-family: Verdana, "Lucida Sans Unicode", sans-serif; font-size: 8pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; cursor: default; } body.popup { margin-bottom: 10px; margin-left: 10px; margin-right: 10px; margin-top: 10px; } form { margin: 0px 0px 0px 0px; } table { font-family: Verdana, "Lucida Sans Unicode", sans-serif; font-size: 8pt; } td { font-family: Verdana, "Lucida Sans Unicode", sans-serif; font-size: 8pt; } table.tdheight20 td { height: 20px; } .tdtopalignment { vertical-align: top; padding-top: 3px; padding-bottom: 4px; } .seperateline { height: 1px; background: #E06500; } |
Het vreemde vind ik dat zodra ik van:
HTML:
1
2
3
| <tr> <td colspan="2" class="seperateline"></td> </tr> |
Maak -->
HTML:
1
2
3
| <tr> <td colspan="2" style="height: 1px;" class="seperateline"></td> </tr> |
Het werk werkt.
Tevens vind ik het raar dat voor de verandering van alleen de DOCTYPE dit wel prima werkte, zowel in IE6 als in Opera.
Als ik het doe zoals het laatste code fragment hierboven is dit toch dubbelop?
Waarom krijg ik de TD nu niet gewoon 1pixel hoog met alleen die class="seperateline"?
Dan nog iets:
Opera pakte eerste de hoogte van de TD = 20 pixels ook niet goed op, na op de Opera website wat info te hebben gelezen heb ik alle tagnames in de Stylesheet lowercase gemaakt, wat dat probleem oploste. In de code had ik namelijk <table> dus lowercase, maar in de stylesheet had ik alle tagnames UPPERCASE.
[ Voor 18% gewijzigd door Urk op 08-02-2005 19:55 . Reden: reactie overbodig ]