Właściwość border-spacing
Właściwość border-spacing ustawia odstęp
między komórkami td
lub komórkami th
tabeli HTML
(oraz między granicą komórki a samą tabelą).
Wartością właściwości są dowolne jednostki
wymiaru, z wyjątkiem procentów.
Składnia
selektor {
border-spacing: jedna lub dwie wartości;
}
Wartości
| Wartość | Opis |
|---|---|
| jedna wartość | Jedna wartość ustawia te same odstępy między komórkami w pionie i w poziomie. |
| dwie wartości | Pierwsza wartość ustawia odstęp w poziomie, a druga wartość - odstęp w pionie. |
Wartość domyślna: 0. Jednakże,
każda przeglądarka ma swoją, niezerową wartość
atrybutu cellspacing,
dlatego domyślnie zobaczysz odstępy między
komórkami.
Uwagi
Stosuj właściwość do tabel, a nie do jej komórek (dla komórek nie zadziała).
Podobnym efektem nie można osiągnąć za pomocą
margin,
ponieważ margin dla komórek tabeli nie
działa.
Jeśli ustawiono właściwość border-collapse
na wartość collapse - border-spacing
nie będzie działać.
Przykład . Jedna wartość
Zróbmy odstępy między komórkami (oraz
między komórką a granicą tabeli) równe 10px:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
table {
border-spacing: 10px;
border-collapse: separate;
width: 400px;
border: 1px solid red;
}
td {
border: 1px solid red;
text-align: center;
}
:
Przykład . Dwie wartości
A teraz zróbmy odstępy równe 10px w
poziomie i 30px w pionie:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
table {
border-spacing: 10px 30px;
border-collapse: separate;
width: 400px;
border: 1px solid red;
}
td {
border: 1px solid red;
text-align: center;
}
:
Przykład . Ustawiamy border-collapse: collapse
A teraz border-spacing nie będzie
działać z powodu właściwości border-collapse
ustawionej na wartość collapse:
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
table {
border-collapse: collapse;
border-spacing: 10px 30px;
width: 400px;
border: 1px solid red;
}
td {
border: 1px solid red;
text-align: center;
}
: