HTML/Атрибут cellspacing (Элемент table)

Синтаксис

(X)HTML

<table cellspacing="[значение]"> ... </table>

Описание

Атрибут / параметр cellspacing (от англ. «cell spacing» ‒ «расстояние между ячейками») устанавливает величину отступа от границ ячеек до границ соседних элементов (других ячеек или границы таблицы).


Поддержка браузерами

Chrome

Поддерж.

Firefox

Поддерж.

Opera

Поддерж.

Maxthon

Поддерж.

IExplorer

Поддерж.

Safari

Поддерж.

iOS

Поддерж.

Android

Поддерж.


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

Верс.Раздел
HTML
2.0
3. 2Tables
4.0111.3.3 Cell margins
cellspacing = length [CN]…
DTD: Transitional Strict Frameset
5.04.9.1 The table element
5.14.9.1. The table element
XHTML
1.0Extensible HyperText Markup Language
DTD: Transitional Strict Frameset
1.1Extensible HyperText Markup Language

Значения

В качестве значения указывается длина отступа. Допустимы следующие значения длины:

<число>
Если в качестве значения указывается только число, то длина отступа рассчитывается в пикселях.
<процент>%
Если в качестве значения указывается число с «%» ЗНАКОМ ПРОЦЕНТА [U+0025], то длина отступа рассчитывается в процентах на основе доступного вертикального и горизонтального пространства.

Пример использования

Листинг кода

<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1//EN» «http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»>
<html xmlns=»http://www.w3.org/1999/xhtml»>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″ />
<title>Параметр cellspacing (Элемент table)</title>
</head>
<body>
<h2>Пример использования атрибута «cellspacing»</h2>
<h3>Таблица умножения на 3</h3>
<table border=»1″ cellspacing=»5″>
<tbody>
<tr> <td>1</td> <td>*3</td> <td>=</td> <td>3</td> </tr>

<tr> <td>2</td> <td>*3</td> <td>=</td> <td>6</td> </tr>
<tr> <td>3</td> <td>*3</td> <td>=</td> <td>9</td> </tr>
<tr> <td>4</td> <td>*3</td> <td>=</td> <td>12</td> </tr>
<tr> <td>5</td> <td>*3</td> <td>=</td> <td>15</td> </tr>
<tr> <td>6</td> <td>*3</td> <td>=</td> <td>18</td> </tr>
<tr> <td>7</td> <td>*3</td> <td>=</td> <td>21</td> </tr>
<tr> <td>8</td> <td>*3</td> <td>=</td> <td>24</td> </tr>
<tr> <td>9</td> <td>*3</td> <td>=</td> <td>27</td> </tr>
<tr> <td>10</td> <td>*3</td> <td>=</td> <td>30</td> </tr>
</tbody>
</table>
</body>
</html>

Параметр cellspacing (Элемент table)

Свойство 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; }

:

html — Нужно ли добавлять ячейки =»0″ клеточного заполнения = «0» в ?

спросил

Изменено 13 лет, 2 месяца назад

Просмотрено 28 тысяч раз

Эрик Мейер reset css предлагает «таблицам все еще нужно ‘cellspacing = «0»‘ в разметке».

Это необходимо? а какая польза от граница-коллапс: коллапс ; и между границами: 0; ?

, и это только предлагает использовать ячейки, в то время как у таблицы есть другое свойство, называемое ячейками?

 /* таблицам по-прежнему требуется 'cellspacing="0"' в разметке */
стол {
        граница коллапса: коллапс;
        интервал между границами: 0;
}
 
  • html
  • xhtml
  • w3c

0

cellpadding не рекомендуется, потому что 9Свойство css 0011 padding в достаточной степени переопределяет свойства по умолчанию для атрибута таблицы

cellpadding . Как говорится в другом ответе, в старых браузерах нет совместимого свойства CSS для Cellspacing , поэтому атрибут HTML остается единственным способом полностью «сбросить» этот параметр до 0. border-spacing: 0; позаботится об этом для браузеров, которые его поддерживают.

Как и для border-collapse — по умолчанию каждая ячейка таблицы имеет свою границу, и свернуть объединит границы между соседними ячейками вместе, создав вид (обычно однопиксельной) сетки, чего нельзя добиться другим способом, когда Cellspacing="0" . До того, как border-collapse стал широко поддерживаться, именно поэтому вы могли видеть таблицы с Cellspacing="1" и цветом фона в таблице и белым фоном в ячейках таблицы.

граница-коллапс:коллапс; находится в reset.css просто потому, что это наиболее распространенный желаемый результат. Если вам не нужен этот режим, вы можете удалить его из reset.css.

Internet Explorer 6 и 7 и, вероятно, другие ранние браузеры не распознают атрибут border-spacing , и поэтому он предлагает вам по-прежнему указывать значения в HTML.

Ознакомьтесь с таблицей совместимости на SitePoint

В таблице есть два типа границ, сама таблица может иметь границы (внешние границы и границы между ячейками), и каждая ячейка может иметь границы вокруг себя.

Использование border-collapse: свернуть; означает, что две ячейки с одинаковыми настройками границы рядом друг с другом получат только один набор границ вместо двойного, например. правая граница одной ячейки схлопнется с левой границей следующей ячейки в строке.

До CSS 2 не существовало стиля CSS для границы таблицы между ячейками, поэтому его необходимо отключить с помощью HTML-атрибута CellsPacing="0" в таблице для поддержки старых браузеров, таких как IE 7*. Если между ячейками таблицы есть границы, свертывание границ, естественно, не сработает, так как границы не находятся рядом друг с другом.

* Мне очень понравилось называть IE 7 «старым браузером» 😉

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

html — Граница ширины таблицы cellpacing cellpadding all 0 в проверке ошибки HTML5

спросил

Изменено 7 лет, 11 месяцев назад

Просмотрено 3к раз

Мне нужно использовать таблицы для некоторых данных, но я меняю все на HTML5 и новый CSS. Проблема в том, что эти валидаторы HTML5 создают проблемы с проверкой моих таблиц

Вот моя таблица

 

Я попробовал CSS, но не могу заставить его работать. Что мне нужно, так это иметь таблицу шириной 600 пикселей, 1 TR и 3 TD, каждый TD должен быть ровно 200 пикселей (600 пикселей / 3 = 200 каждый)

Добавление проверено, но не работает. Ни ячейки, ни ячейки. Не нужно никаких ячеек, никаких ячеек, никаких границ, но я не знаю, как этого добиться…

Есть идеи?

Посмотрел некоторую информацию в Интернете, но я вижу только новый способ CSS добавить свертывание или что-то в этом роде, но я не могу понять, как обойтись без каких-либо пробелов или отступов атрибуты с таблицей

 {
  граница коллапса: коллапс;
  ширина: 600 пикселей;
}
таблица тд {
  вертикальное выравнивание: сверху;
  выравнивание текста: по левому краю
}
 

и напишите более простую разметку

 <таблица>
  

Пример: http://codepen.

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

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

TD 1 должен иметь ширину 200 пикселей TD 2 должен иметь ширину 200 пикселей TD 3 должен иметь ширину 200 пикселей
TD 1 должен иметь ширину 200 пикселей TD 2 должен иметь ширину 200 пикселей TD 3 должен иметь ширину 200 пикселей