Добавление пространства между строками таблицы в CSS
Быстрый ответ
Для формирования интервала между строками таблицы используйте атрибут padding-bottom
со всеми ячейками <td>
или <th>
:
<tr>
<td style="padding-bottom: 10px;">Верхняя строка</td>
</tr>
<tr>
<td>Нижняя строка</td>
</tr>
В этом случае под каждой ячейкой верхней строки вы создадите отступ в 10 пикселей. Изменяя значение padding-bottom
, вы регулируете размер интервала.
Практические приёмы для точной настройки интервалов между строками
Использование интервалов с помощью CSS-классов
Вместо использования инлайновых стилей лучше отдать предпочтение CSS-классам. Допустим, вы создали класс .spaceUnder
, который добавит пространство под нужными строками:
/* Обеспечиваем пространственное дистанцирование ячеек таблицы */
tr.spaceUnder > td {
padding-bottom: 1em;
}
Такой подход улучшает читаемость HTML-кода и централизует стили.
Работа с вложенными таблицами
В случае вложенных таблиц предотвратить ошибки стилизации иногда бывает сложнее, чем уговорить кошку играть в прятки. Решите эту проблему с помощью CSS:
/* Отбираем ячейки, внутри которых нет таблиц */
tr.spaceUnder > td:not(:has(table)) {
padding-bottom: 1em;
}
Регулирование отступов между строками с помощью свойства границы
Свойство border-spacing
может регулировать пространство между строками, несмотря на своё название. Но его следует применять к элементам <table>
или <tbody>
, а не к <tr>
:
table {
border-collapse: separate; /* У границ тоже должно быть личное пространство */
border-spacing: 0 1em; /* по горизонтали и вертикали */
}
Важно заметить: border-spacing
эффективно работает только при условии, что border-collapse
установлен в separate
.
Использование пустых строк для создания дополнительного пространства
Пустые элементы <tr class="spacer">
с установленной высотой могут формировать необходимый промежуток без изменения дизайна:
<!-- Несколько имперцептивная строка, контролирующая интервал между строками -->
<tr class="spacer" style="height: 20px;"></tr>
Не забывайте делать такие строки невидимыми, чтобы сохранять консистентность дизайна таблицы.
Стратегии визуального разделения с придерживанием стиля
Использование границ для создания пространства
Прозрачная верхняя граница может служить ненавязчивым разделителем между строками:
/* Каждая следующая строка оборудуется невидимым "колпаком" */
tr + tr {
border-top: 5px solid transparent;
}
Сохранение стабильности стилей таблицы
Для того чтобы интервалы не "вносили раздор" в дизайн таблицы, установите table-layout: fixed;
:
table {
table-layout: fixed; /* Конкретное пространственное решение */
}
Визуальное разделение при помощи <tbody>
Разделите строки на несколько групп элементов <tbody>
, чтобы они звучали хором, но с определённым расстоянием друг от друга:
<table>
<tbody class="group-spacing">
<!-- сопрано -->
</tbody>
<tbody class="group-spacing">
<!-- басы -->
</tbody>
</table>
И для этого "вокального ансамбля" потребуется "дирижёр":
tbody.group-spacing {
border-spacing: 0 1em;
}
Совместимость с браузерами
Убедитесь в том, что ваш код совместим со всеми браузерами, некоторые методы, такие как использование border-spacing, могут создавать трудности для старых версий Internet Explorer (IE).
Проработка нюансов для всех возможных вариантов использования
Отзывчивый дизайн таблиц
Адаптация таблиц под разные размеры экранов может сравниваться с попыткой "вместить слона в "Mini Cooper". Используйте медиазапросы для корректировки интервалов с учётом разных устройств.
Таблицы с богатым содержанием
Если таблицы включают в себя сложное содержание, например изображения или детализированные данные, аккуратно подберите оптимальные интервалы для чёткого восприятия информации.
Важность доступности
Удостоверьтесь, что добавление интервалов не влияет на функционирование скринридеров и навигации с клавиатуры. Универсальный доступ к информации должен быть обеспечен для каждого.
Полезные материалы
- Полное руководство по элементам таблице от CSS-Tricks — Загляните и ознакомьтесь с основными подходами к стилизации таблиц при помощи CSS.
- Элемент группы столбцов таблицы от MDN — От руководства MDN, которое объясняет использование
<colgroup>
для управления стилями столбцов таблицы. - Стилизация таблиц на w3schools — Демонстрация ярких примеров применении CSS-стилей к HTML-таблицам.
- CSS Zen Garden: Красота CSS-дизайна — Позвольте себя вдохновиться потенциалом креативного подхода к стилизации таблиц при помощи CSS.
- HTML Стандарт — Детальные спецификации, связанные с элементами
<table>
.