Конспект «Знакомство с таблицами». Раздел 3
Выравнивание содержимого в ячейках
За выравнивание по горизонтали отвечает CSS-свойство text-align
. Чаще всего используются значения left
, center
и right
.
За выравнивание по вертикали отвечает CSS-свойство vertical-align
. Чаще всего используются значения top
, middle
и bottom
.
Чтобы задать выравнивание содержимого ячеек, надо в стилях указать:
{
vertical-align: значение;
text-align: значение;
}
Эти стили повлияют на все ячейки. Чтобы задать выравнивание только в определённых ячейках, нужно назначить им классы и определить стили для классов.
Раскраска таблицы
Таблицы можно раскрашивать, задавая цвет фона ячеек, фоновые изображения, цвет текста в ячейках, а также цвет рамок.
Чтобы задать цвета для ячейки в CSS, нужен такой код:
td {
color: цвет;
background-color: цвет;
border: 1px solid цвет;
}
Раскрашивать можно и <td>
, и <th>
, и даже <table>
. Можно использовать классы и применять стили для этих классов.
Размеры таблицы
По умолчанию ширина и высота таблицы зависит от содержимого и отступов внутри ячеек. С помощью CSS можно управлять размерами таблицы, задавать желаемую ширину и высоту.
У таблицы есть минимальные размеры, которые зависят от содержания, меньше которых она не сожмётся, какое бы значение ширины или высоты ни задавалось.
Ширина таблицы задаётся с помощью CSS-свойства width
, а высота с помощью свойства height
, например:
table {
width: 100px;
height: 100px;
}
Размеры таблицы можно задавать как в абсолютных единицах, например, в пикселях — 20px
, так и в относительных, в процентах — 20%
.
При использовании процентов размеры таблицы будут вычисляться с учётом размеров родительского элемента: контейнера, окна мини-браузера, страницы.
Особое значение auto
включает расчёт размеров по умолчанию. Например, width: auto;
или height: auto;
.
Проценты при задании высоты обычно не работают.
Размеры отдельных ячеек и столбцов
Размеры ячеек задаются с помощью CSS-свойств width
и height
.
Есть два варианта добавления стилей ячейкам:
- Назначать ячейкам уникальные имена классов и применять стили для этих классов;
- Использовать атрибут
style
, внутри которого можно писать CSS-код.
Пример второго варианта:
<td style="width: 100px;">
...
</td>
Для того, чтобы вручную установить ширину столбцов достаточно задать ширину для каждой ячейки из первой строки.