Атрибут colspan тега <td>
Описание
Атрибут colspan для элемента <td> определяет количество столбцов таблицы, которые должна занимать ячейка. Это позволяет создавать сложные макеты таблиц с объединёнными ячейками.
<table border="1">
<tr>
<td colspan="2">Объединённая ячейка на 2 столбца</td>
</tr>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
</table>
Значения атрибута:
| Значение | Описание | Когда использовать |
|---|---|---|
1 |
Ячейка занимает 1 столбец (значение по умолчанию) | Обычные ячейки таблицы |
2 и более |
Ячейка объединяет указанное количество столбцов | Заголовки групп столбцов, особые макеты |
Особенности работы:
- Объединённые ячейки "поглощают" соседние ячейки в строке
- Сумма значений colspan в строке должна равняться количеству столбцов
- Влияет на структуру всей таблицы - требует корректировки других строк
- Поддерживается всеми браузерами
Пример сложной таблицы:
<table border="1">
<tr>
<td colspan="3">Основной заголовок</td>
</tr>
<tr>
<td rowspan="2">Боковой заголовок</td>
<td>Подзаголовок 1</td>
<td>Подзаголовок 2</td>
</tr>
<tr>
<td colspan="2">Объединённые данные</td>
</tr>
</table>
Рекомендации:
- Используйте для заголовков групп столбцов
- Сочетайте с
rowspanдля сложных макетов - Проверяйте корректность структуры таблицы
- Для сложных макетов рассмотрите CSS Grid или Flexbox
Ограничения:
- Может усложнить адаптивность таблицы
- Требует точного подсчёта столбцов
- Не поддерживает анимацию изменения размера
Примечание: Для таблиц с динамическим содержимым убедитесь, что значения colspan корректно обновляются при изменении данных.