Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подготовка к ПР3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
6.66 Mб
Скачать

4. Выравнивание содержимого ячеек таблицы

Как уже отмечалось, по умолчанию содержимое ячеек данных (элементов <td>) выравнивается горизонтально по левому их краю, а вертикально центрируется; со­держимое заголовков столбцов (элементов <th>) центрируется и горизонтально, и вертикально. Тем не менее, часто требуется специфическое выравнивание содер­жимого ячеек. Например, числа обычно выравнивают по правому краю ячеек, а текст нередко требуется выровнять вертикально по верхнему краю ячейки.

Для горизонтального выравнивания содержимого служит стилевой параметр text-align. Он принимает значения left (по левому краю), right (по правому краю), center (по центру) и justify (одновременно по обоим краям) и применяется не только к текстовому содержимому.

Вертикальное выравнивание обеспечивает стилевой параметр vertical-align, который принимает значения top (по верхнему краю), bottom (по нижнему краю), middle (посередине) и baseline (по базовой линии) и др.

В листинге 3 представлен код таблицы, в котором первый и последний столб­цы с числами выровнены горизонтально по правому краю, а остальные столбцы - во центру. Вертикальное выравнивание содержимого всех ячеек выполнено по верхнему краю. Для горизонтального выравнивания по правому краю содержимого «ячеек первого и последнего столбцов задан класс .right {text-align:right}, на который ссылаются все элементы <td> указанных столбцов. К сожалению, задание параметра text-align для ячеек только первого ряда таблицы не приведет к фор­матированию всех ячеек соответствующих столбцов. Вертикальное выравнивание одинаково для всех ячеек и поэтому оно задано правилом vertical-align:top с селектором td. Однако, в отличие от text-align, параметр vertical-align можно применить только к ячейкам первого ряда, чтобы выполнить вертикальное вы­равнивание всех ячеек соответствующих столбцов. В ид данной таблицы в окне браузера показан на рис.

Л истинг 3

Д ля задания отступов от границ ячеек (расстояний между границами и содержимым) можно использовать параметр padding.

5. Задание параметров столбцов

Нередко требуется задать одинаковые параметры для всех ячеек одного и того же столбца таблицы, но при этом у двух или более столбцов должны быть разные параметры. Иначе говоря, часто возникает задача специфического форма­тирования ячеек столбцов. Чтобы задать параметры для всех ячеек столбца, в большинстве случаев достаточно назначить их только соответствующей ячейке пераого ряда. Это можно сделать для параметров width, vertical-align, padding и многих других. Однако очень важный параметр text-align (горизонтальное выравнивание) будет действовать только на одну ячейку, к которой он применен. В подобных случаях приходится задавать параметр для каждой ячейки столбца.

Листинг 4

Д ля задания параметров столбцов имеется нестандартный, но поддерживаемый всеми основными браузерами тег <col/>, вставляемый в контейнер <table> перед <tbody>. Он не создает в документе видимого элемента, а служит только для того, чтобы посредством специальных атрибутов или ссылки на таблицу стилей отформатировать все ячейки столбца. Иначе говоря, тегу <col/> можно назначить стилевые параметры или атрибуты форматирования, относящиеся к одному и тому же столбцу. В контейнер <table> можно вставить один или несколько тегов <col/>. каждый из которых соответствует столбцу в порядке упоминания в HTML-коде. Так, первый тег <col/> соответствует первому столбцу, второй тег <col/>- вто­рому столбцу и т. д.

В листинге 4 приведен фрагмент кода, иллюстрирующий применение тега <col/>. Здесь форматируются первый и пятый столбцы, поэтому тег <col/> упоми­нается пять раз. Первый и пятый <col/> ссылаются на соответствующие классы стилевых параметров, а для остальных тегов специфические правила форматирова­ния не заданы, но они все равно присутствуют, чтобы можно было упомянуть пя­тый <col/> со ссылкой на специфические правила форматирования.

В теге <col/> можно указать следующие атрибуты, используемые вместо аналогичных стилевых параметров:

align- горизонтальное выравнивание содержимого (аналог стилевого пара­метра text-align);

valign - вертикальное выравнивание содержимого (аналог стилевого парамет­ра vertical-align);

width - ширина столбца; указывается число, возможно с символом % (аналог стилевого параметра width);

s pan - количество объединяемых смежных столбцов; значение по умолчанию равно единице (т. е. столбец не объединяется ни с каким другим).

Для задания общих параметров для группы смежных столбцов служит контейнерный тег <colgroup>, в который включают теги <col/>, соответствующие столбцам группы. Листинг 5 иллюстрирует пример группировки первых двух и следующих трех столбцов.

Тег <colgroup>, так же как и <col>, нестандартный.