Nu vill jag ändra i css:en så att jag får en 10px bred border mellan cellerna så det ser ut som ett kors. Ska jag ändra width/height i cellerna då? Vissa browsers lägger ju till bordern utanför cellerna. Hur ser det ut i browsers (vilka?) som räknar in bordern i cellbredden? Jag testade i Mozilla 1.5 och IE 6.0 och det verkade som att bordern räknades in i höjden men las utanför på bredden :q Det kan väl inte vara möjligt?
Sedan vill jag lägga till 10px padding i alla cellerna. Påverkas höjd/bredd då?
Alltså, hur ska css:en se ut med dessa ändringar? Spelar det någon roll vilken doctype man använder?
<style type="text/css">
table {
margin: 0;
padding: 0;
border: hidden; /* IE förstår inte "hidden" */
border-collapse: collapse;
}
td {
margin: 0;
padding: 0;
border: 10px solid black;
}
td div {
width: 50px;
height: 50px;
}
</style>
<!--[if IE]>
<style type="text/css">
/* Eftersom IE inte förstår "hidden" får vi säga att
bordern ska vara samma färg som bakgrundsfärgen,
och flytta tillbaka tabellen till normal position. */
table {
border: 10px solid white;
position: relative;
top: -10px;
left: -10px;
margin-bottom: -10px;
margin-right: -10px;
}
</style>
<![endif]-->
...
<table>
<tr>
<td><div>1</div></td>
<td><div>2</div></td>
</tr>
<tr>
<td><div>3</div></td>
<td><div>4</div></td>
</tr>
</table>
Varför bordern stjäl plats av height men inte width vet jag inte, men genom att lägga in ett element (div) som vi sätter höjd och bredd på istället blir vi av med det problemet.
dectgap, din lösning var ju fiffig! Men problemet är egentligen inte hur man gör, för det finns det flera varianter på, utan jag är mer ute efter svaren på frågorna i mitt första inlägg, dvs hur det påverkar höjd/bredd.
bossse, om man lägger till olika border i alla celler så bli det inte onödigt mycket css-kod. Man skulle tex kunna sätta border-right: 10px och border-bottom: 10px i cell ett och border-top: 10px och border-left: 10px i cell fyra. Sedan måste man ju ev ändra på bredden/höjden också.
Bäckman, paddingen skulle vara i cellerna, inte i tabellen ;) Enligt din kod är cellerna fyrkantiga men de blir rektangulära i browsern (Mozilla) och dessutom verkar paddingen i tabellen försvinna i IE (se fil i nästa inlägg). Är det ingen som har en teori om varför det blir såhär?