Предупреждение: хотя padding-right
может решить вашу конкретную (визуальную) проблему, неправильный способ добавить интервал между ячейками таблицы. То, что padding-right
делает для ячейки, аналогично тому, что она делает для большинства других элементов: оно добавляет пространство в пределах ячейки. Если ячейки не имеют границы, цвета фона или чего-то еще, что выделяет игру, это может имитировать эффект установки пространства между ячейками, но не иначе.
Как кто-то заметил, спецификации полей игнорируются для ячеек таблицы:
Спецификация CSS 2.1 - Таблицы - Визуальное расположение содержимого таблицы
Генерация внутренних элементов таблицы
прямоугольные коробки с содержанием и
границы. Клетки также имеют отступы.
Внутренние элементы таблицы не имеют
поля.
Что тогда "правильный" путь? Если вы хотите заменить атрибут cellspacing
таблицы, то замена border-spacing
(с отключенным border-collapse
). Однако, если для каждой ячейки требуются «поля», я не уверен, как этого можно добиться с помощью CSS. Единственное, что я могу придумать, - это использовать padding
, как указано выше, избегать стилизации ячеек (цвета фона, границы и т. Д.) И вместо этого использовать контейнер DIV внутри ячеек для реализации такого оформления.
Я не эксперт по CSS, поэтому я могу ошибаться в вышеприведенном (что было бы здорово знать! Мне бы тоже хотелось CSS-решение для полей ячеек таблицы).
Ура!