Свойство border-spacing
Свойството border-spacing задава разстояние
между клетките td
или клетките th
на HTML таблица
(и между границата на клетката и самата таблица).
Стойността на свойството са всякакви мерни единици
за размери, с изключение на проценти.
Синтаксис
селектор {
border-spacing: една или две стойности;
}
Стойности
| Стойност | Описание |
|---|---|
| една стойност | Една стойност задава еднакви разстояния между клетките по вертикала и по хоризонтала. |
| две стойности | Първата стойност задава разстояние по хоризонтала, а втората стойност - разстояние по вертикала. |
Стойност по подразбиране: 0. Въпреки това,
всеки браузър има своя, ненулева стойност
на атрибута cellspacing,
затова по подразбиране ще видите разстояния между
клетките.
Забележки
Прилагайте свойството за таблици, а не за нейните клетки (за клетките няма да работи).
Подобен ефект не може да се постигне с помощта на
margin,
тъй като margin за клетките на таблицата не
работи.
Ако е зададено свойството border-collapse
със стойност collapse - border-spacing
няма да работи.
Пример . Една стойност
Нека направим разстояния между клетките (и
между клетката и границата на таблицата) от 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;
}
:
Пример . Две стойности
А сега нека направим разстояния от 10px по
хоризонтала и 30px по вертикала:
<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;
}
:
Пример . Задаваме border-collapse: collapse
А ето сега border-spacing няма да работи
поради свойството border-collapse
със стойност 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;
}
: