border - collapse

Internet Explorer | Chrome | Opera | Safari | Firefox
7.0 | 8.0 | 9.0 | 7.0 | 8.0 | 9.6 | 10.0 | 10.0 | 3.1 | 4.0 | 5.0 | 3.0 | 3.6 | 4.0
Помилка | Помилка | Так | Так | Так | Так | Так | Так | Так | Так | Так | Так | Так | Так

Коротка інформація

CSS | CSS1, CSS2.1
Значення за умовчанням | separate
Наслідує | Ні
Застосовується | До тега <TABLE> чи до елементів, у яких значення display встановлене як table або inline, - table
Аналог HTML | Ні
Посилання на специфікацію | http://www.w 3.org/TR/CSS21/tables.html#propdef - border - collapse

Опис

Встановлює, як відображати межі навколо елементів таблиці. Ця властивість грає роль, коли для осередків встановлена рамка, тоді в місці стику осередків вийде лінія подвійної товщини (мал. 1а). Значення collapse примушує браузер аналізувати подібні місця в таблиці і прибирати в ній подвійні лінії (мал. 1б). При цьому між осередками залишається тільки одна межа, що одночасно належить обом осередкам. Те ж правило дотримується і для зовнішніх меж, коли навколо самої таблиці додається рамка.

Синтаксис

border - collapse: collapse | separate | inherit

Значення

collapse Лінія між осередками відображається тільки одна.

separate Навколо кожного осередку відображається своя власна рамка, в місцях зіткнення осередків показуються відразу дві лінії.

inherit Наслідує значення батька.

Приклад

HTML 4.0 CSS 2.1 IE 6 IE 7 IE 8 Op 9.5 Sa 3.1 Ff 2.0 Ff 3.0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http ://www.w 3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows - 1251">

<title>border - collapse</title>

<style type="text/css">

TABLE {

width: 300px; /* Ширина таблиці */

border: 4px double black; /* Рамка навколо таблиці */

border - collapse: collapse; /* Відображати тільки одинарні лінії */

}

TH {

text - align: left; /* Вирівнювання по лівому краю */

background: #ccc; /* Колір фону осередків */

padding: 5px; /* Полів навколо вмісту осередків */

border: 1px solid black; /* Межа навколо осередків */

}

TD {

padding: 5px; /* Полів навколо вмісту осередків */

border: 1px solid black; /* Межа навколо осередків */

}

</style>

</head>

<body>

<table cellspacing="0">

<tr>

<th>&nbsp;</th><th>2003</th>

<th>2004</th><th>2005</th>

</tr>

<tr>

<td>Нафта</td><td>43</td>

<td>51</td><td>79</td>

</tr>

<tr>

<td>Золото</td><td>29</td>

<td>34</td><td>48</td>

</tr>

<tr>

<td>Дерево</td><td>38</td>

<td>57</td><td>36</td>

</tr>

</table>

</body>

</html>

Результат цього прикладу показаний ні мал. 2.

Мал. 2. Вид таблиці при використанні властивості border - collapse

Браузери

Internet Explorer до сьомої версії включно не підтримує значення inherit.

Internet Explorer 8 помилково отрисовывает межу при значенні hidden властивості border - style.