Border collapse css что это
Перейти к содержимому

Border collapse css что это

  • автор:

Свойство border-collapse

Свойство border-collapse заставляет двойные границы между ячейками td или ячейками th HTML таблицы (и между границей ячейки и самой таблицы) схлопнуться и выглядеть как одна.

Данное свойство применяется только для таблиц и для элементов с display в значении table или inline-table . Для обычных блочных элементов оно, к большому сожалению, работать не будет. Учтите, что применять следует для таблицы, а не для ее ячеек.

Синтаксис

Значения

Значение Описание
collapse Двойные границы будут выглядеть как одна. Есть побочные эффекты: перестанет работать свойство border-spacing и атрибут cellspacing .
separate Каждая ячейка таблицы будет иметь свою границу (поэтому в некоторых местах границы будут двойными, если промежуток между ячейками нулевой).

Значение по умолчанию: separate .

Пример . Значение separate

Сейчас в таблице все границы двойные (граница задана и ячейкам, и самой таблице):

1 2 3
4 5 6
7 8 9

table < border-collapse: separate; width: 400px; border-spacing: 0; border: 1px solid red; >td < border: 1px solid red; text-align: center; >

Пример . Значение separate

А сейчас граница задана ячейкам, но самой таблице не задана. Там, где две ячейки имеют общую границу, — границы будут двойные, в остальных местах — одиночные:

1 2 3
4 5 6
7 8 9

table < border-collapse: separate; width: 400px; border-spacing: 0; >td < border: 1px solid red; text-align: center; >

Пример . Значение collapse

Сейчас в таблице все границы схлопнутся и станут выглядеть толщиной в 1px , как и хотелось бы:

1 2 3
4 5 6
7 8 9

table < border-collapse: collapse; width: 400px; border: 1px solid red; >td < border: 1px solid red; text-align: center; >

border-collapse

Устанавливает, как отображать границы вокруг ячеек таблицы. Это свойство играет роль, когда для ячеек установлена рамка, тогда в месте стыка ячеек получится линия двойной толщины (рис. 1а). Значение collapse заставляет браузер анализировать подобные места в таблице и убирать в ней двойные линии (рис. 1б). При этом между ячейками остаётся только одна граница, одновременно принадлежащая обеим ячейкам. То же правило соблюдается и для внешних границ, когда вокруг самой таблицы добавляется рамка.

Рис. 1а Рис. 1б
а б

Рис. 1. Вид таблицы при использовании свойства border-collapse

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

Значение по умолчанию separate
Наследуется Да
Применяется К элементу

или к элементам, у которых значение display установлено как table или inline-table
Анимируется Нет

Синтаксис

border-collapse: collapse | separate

Синтаксис

Описание Пример
Указывает тип значения.
A && B Значения должны выводиться в указанном порядке. &&
A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). normal | small-caps
A || B Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. width || count
[ ] Группирует значения. [ crop || cross ]
* Повторять ноль или больше раз. [,]*
+ Повторять один или больше раз. +
? Указанный тип, слово или группа не является обязательным. inset?
Повторять не менее A, но не более B раз.
# Повторять один или больше раз через запятую. #

Значения

collapse Линия между ячейками отображается только одна, также игнорируется значение атрибута cellspacing. separate Вокруг каждой ячейки отображается своя собственная рамка, в местах соприкосновения ячеек показываются сразу две линии.

Песочница

table < border-collapse: >; >

Пример

border-collapse

  2013 2014 2015
Нефть 43 51 79
Золото 29 34 48
Дерево 38 57 36

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

Вид таблицы при использовании свойства border-collapse

Рис. 2. Вид таблицы при использовании свойства border-collapse

Объектная модель

Объект.style.borderCollapse

Примечание

Internet Explorer до версии 8.0 не отменяет действие атрибута cellspacing .

Спецификация

Спецификация Статус
CSS Level 2 (Revision 1) Рекомендация

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation ( Рекомендация ) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation ( Возможная рекомендация ) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation ( Предлагаемая рекомендация ) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft ( Рабочий проект ) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft ( Редакторский черновик ) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft ( Черновик спецификации ) — первая черновая версия стандарта.

Браузеры

5 12 1 4 1.2 1
2.3 1 11 3

Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

См. также

border — collapse

Свойство border — collapse управляет отображением границ таблицы и её ячеек.

Пример

Скопировать ссылку «Пример» Скопировано

 .separate  border-collapse: separate;> .collapse  border-collapse: collapse;> .separate  border-collapse: separate; > .collapse  border-collapse: collapse; >      

Как пишется

Скопировать ссылку «Как пишется» Скопировано

В качестве значения для свойства border — collapse используются следующие ключевые слова:

  • separate — границы отображаются отдельно друг от друга. Это значение по умолчанию.
  • collapse — соседние границы отображаются как одна граница.

Как понять

Скопировать ссылку «Как понять» Скопировано

По умолчанию, границы в таблице отображаются отдельно друг от друга. Это значит, что если у неё или её ячеек есть границы, то между ними будет пространство (размерами которого можно управлять с помощью border — spacing ). Если задать свойству border — collapse значение collapse , то все смежные границы будут отображаться как одна.

css властивість border-collapse

Власивість border-collapse встановлює, як відображати кордони навколо комірок таблиці.

Власивість `border-collapse`

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

Без задання в таблиці HTML використовується «розділена гранична модель». Це дає певний ефект «подвійного кордону», коли між границями кожної клітинки є пробіл, а також краю таблиці (якщо у вас також є межа елемента таблиці).

Ви можете використовувати властивість border-collapse , щоб перейти на «модель згортання кордонів». Це фактично руйнує кордони на один кордон. Тому замість того, щоб побачити «подвійну межу», ви бачите тільки одну.

Синтаксис

border-collapse: separate|collapse|initial|inherit;

Властивість border-collapse може отримувати 4 значення:

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

Лінія між комірками відображається тільки одна, також ігнорується значення атрибута cellspacing .

Встановлює властивість у значення без задання

Вказує на спадковість властивостей від свого батьківського елемента

Значення без задання: separate
Наслідує: Так
Анімується: Ні
JavaScript синтаксис: object.style.borderCollapse=»collapse»

Переглядачі

  • Стаціонарні переглядачі
  • Мобільні переглядачі

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *