Атрибут width тега <td>
Описание
Атрибут width для элемента <td> задаёт ширину ячейки таблицы в пикселях или процентах. Это устаревший HTML-атрибут, который рекомендуется заменять на CSS-свойство width.
<table border="1">
<tr>
<td width="150">Ширина 150px</td>
<td width="30%">Ширина 30%</td>
</tr>
</table>
Современная CSS-альтернатива:
<style>
.fixed-width {
width: 150px;
}
.percent-width {
width: 30%;
}
</style>
<table border="1">
<tr>
<td class="fixed-width">Ширина 150px</td>
<td class="percent-width">Ширина 30%</td>
</tr>
</table>
Рекомендации по управлению шириной:
| Подход | Преимущества | Когда использовать |
|---|---|---|
| Фиксированная ширина (px) | Точный контроль размера | Для колонок с иконками или точными значениями |
| Относительная ширина (%) | Адаптивность | Для основного контента таблицы |
| min-width/max-width | Гибкие ограничения | Для адаптивных таблиц |
Особенности работы:
- Ширина ячейки влияет на ширину всего столбца
- При использовании процентов ширина рассчитывается относительно таблицы
- CSS-решение предоставляет больше возможностей контроля
- Для сложных макетов лучше использовать CSS table-layout
Ограничения устаревшего атрибута:
- Не проходит валидацию в HTML5
- Ограниченная гибкость по сравнению с CSS
- Не поддерживает min/max-width
- Может конфликтовать с CSS-стилями
Примечание: Для сложных адаптивных таблиц используйте CSS-свойство table-layout: fixed в сочетании с явным заданием ширины столбцов.