Вебсправочник
Справочник CSS

border-collapse: объединение границ таблицы

border-collapse выбирает раздельную или объединённую модель границ ячеек HTML-таблицы.

Назначение

border-collapse выбирает раздельную или объединённую модель границ ячеек HTML-таблицы.

Как это работает

В режиме collapse соседние границы участвуют в разрешении конфликтов и выглядят общей линией. В separate ячейки имеют независимые границы, а расстояние между ними задаёт border-spacing.

Пример

<style>
table{border-collapse:collapse}th,td{border:1px solid #789;padding:10px;text-align:left}
</style>
<table><caption>Учебный план</caption><tr><th scope="col">Тема</th><th scope="col">Уроков</th></tr><tr><td>HTML</td><td>8</td></tr><tr><td>CSS</td><td>10</td></tr></table>

Что должно получиться

Ячейки разделены общими тонкими линиями. Caption и заголовки сохраняют смысл таблицы независимо от выбранной модели границ.

Граница применения и частая ошибка

Не ожидайте, что border-spacing создаст промежутки при collapse. И не заменяйте таблицу набором div только ради тонких линий, если данные имеют настоящую табличную структуру.

Самостоятельная проверка

Переключите collapse на separate и задайте border-spacing:6px. Сравните число видимых линий между соседними ячейками и суммарный размер таблицы.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.