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