Ik weet dat er een hoop mensen zijn die geen flauw benul hebben hoe cellspacing te definieren in css dus hierbij de oplossing. Ik heb overigens de search nageslagen en zag dat deze vraag 10tallen keren is gesteld, maar dat er geen antwoord op was gegeven wat werkte dus bij deze.
De properties "margin" en "padding" werken niet op het table element met de bedoeling cellspacing weg te werken. Waarom niet? , omdat deze specifiek voor het table element zijn bedoeld en cellspacing tevens door de TD's worden bepaald.
Om dit op te lossen is het dus nodig om 3 properties toe te voegen nl.
collapse:collapse;
border-spacing:0px;
border-style:hidden;
collapse:collapse betekent dat de border min of meer tegen elkaar aan zijn ge-collapsed zodat er geen spacing meer is tussen de borders.
Vervolgens kan ik de style toepassen in mijn source
Nu moet je alleen nog zorgen dat je per TD tevens de padding en de margins op 0 zet. Als je dat doet zul je een mooie table krijgen zonder spacings. Mocht je marges binnen je td willen hebben dan kun je natuurlijk de padding verhogen
Veel plezier ermee.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <style type="text/css">
.topleft{background:url('skin1/topleft.gif'); width:9px; height:6px; padding:0px; margin:0px;}
.topcenter{background:url('skin1/topcenter.gif'); height:6px; padding:0px; margin:0px;}
.topright{background:url('skin1/topright.gif'); width:9px; height:6px; padding:0px; margin:0px;}
.middleleft{background:url('skin1/middleleft.gif'); width:9px; padding:0px; margin:0px;}
.middlecenter{background:url('skin1/middlecenter.gif'); padding:0px; margin:0px;}
.middleright{background:url('skin1/middleright.gif'); width:9px; padding:0px; margin:0px;}
.bottomleft{background:url('skin1/bottomleft.gif'); width:9px; height:6px; padding:0px; margin:0px;}
.bottomcenter{background:url('skin1/bottomcenter.gif'); height:6px; padding:0px; margin:0px;}
.bottomright{background:url('skin1/bottomright.gif'); width:9px; height:6px; padding:0px; margin:0px;}
.errorshell{width:400px; height:400px; border-collapse:collapse; border-spacing:0px; border-style:hidden;}
</style> |
De properties "margin" en "padding" werken niet op het table element met de bedoeling cellspacing weg te werken. Waarom niet? , omdat deze specifiek voor het table element zijn bedoeld en cellspacing tevens door de TD's worden bepaald.
Om dit op te lossen is het dus nodig om 3 properties toe te voegen nl.
collapse:collapse;
border-spacing:0px;
border-style:hidden;
collapse:collapse betekent dat de border min of meer tegen elkaar aan zijn ge-collapsed zodat er geen spacing meer is tussen de borders.
Vervolgens kan ik de style toepassen in mijn source
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <table class="errorshell">
<tr>
<td class="topleft">[img]"shared/images/spacer.gif"[/img]</td>
<td class="topcenter">[img]"shared/images/spacer.gif"[/img]</td>
<td class="topright">[img]"shared/images/spacer.gif"[/img]</td>
</tr>
<tr>
<td class="middleleft">[img]"shared/imagesspacer.gif"[/img]</td>
<td class="middlecenter">content</td>
<td class="middleright">[img]"shared/images/spacer.gif"[/img]</td>
</tr>
<tr>
<td class="bottomleft">[img]"shared/images/spacer.gif"[/img]</td>
<td class="bottomcenter">[img]"shared/images/spacer.gif"[/img]</td>
<td class="bottomright">[img]"shared/images/spacer.gif"[/img]</td>
</tr>
</table> |
Nu moet je alleen nog zorgen dat je per TD tevens de padding en de margins op 0 zet. Als je dat doet zul je een mooie table krijgen zonder spacings. Mocht je marges binnen je td willen hebben dan kun je natuurlijk de padding verhogen
Veel plezier ermee.