Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Визуальное расположение содержимого таблицы
Как и другие элементы языка документа, внутренние элементы таблицы генерируют прямоугольные блоки с содержимым, полями внутри ячейки и границами. Однако они не имеют полей. Расположение этих блоков при визуальном представлении регулируется прямоугольной неравномерной сеткой строк и столбцов. Каждый блок занимает определенное количество ячеек, определяемое согласно следующим правилам. Эти правила не применяются в HTML 4.0 и в более ранних версиях; язык HTML устанавливает собственные ограничения на строки и столбцы.
Примечание. Ячейки таблицы могут позиционироваться относительно и абсолютно, но такое позиционирование использовать не рекомендуется: при размещении и прикреплении блок может быть удален, что влияет на выравнивание таблицы. Далее представлено два примера. Первый относится к документам HTML: < TABLE> < TR> < TD> 1 < TD rowspan=" 2" > 2 < TD> 3 < TD> 4< TR> < TD colspan=" 2" > 5< /TABLE> < TABLE> < ROW> < CELL> 1 < CELL rowspan=" 2" > 2 < CELL> 3 < CELL> 4< ROW> < CELL colspan=" 2" > 5< /TABLE>Форматирование второй таблицы показано на рисунке справа. Однако представление таблицы HTML не определено явным образом средствами HTML, и CSS также не определяет его. Агенты пользователей могут представлять таблицы на свое усмотрение, например, так, как показано на рисунке слева. [D] Слева - один из вариантов представления некорректной таблицы HTML 4.0; справа - единственный возможный вариант форматирования аналогичной таблицы, описанной без использования HTML. Слои и прозрачность таблицы Для поиска фона каждой ячейки таблицы можно считать, что различные элементы таблицы состоят из шести слоев. Фон элемента, установленный в одном из слоев, будет видим, только если у расположенных выше слоев фон прозрачный. [D] Схема слоев таблицы. 1. Самый нижний слой представляет собой одну плоскость, представляющую сам блок таблицы. Как и все блоки, он может быть прозрачным. 2. Следующий слой содержит группы столбцов. Группы столбцов по высоте равны самой таблице, но не обязательно занимают всю ее ширину. 3. В верхней части групп столбцов находятся области, представляющие блоки столбцов. Как и группы столбцов, столбцы по высоте равны самой таблице, но не всегда занимают всю ширину таблицы. 4. Далее следует слой, содержащий группы строк. Каждая группа строк имеет ширину, равную ширине таблицы. Вместе взятые, группы полностью занимают таблицу сверху вниз. 5. Предпоследний слой содержит строки. Строки также занимают всю таблицу. 6. Самый верхний слой содержит собственно ячейки. Как показано на рисунке, хотя все строки и содержат одинаковое количество ячеек, не в каждой ячейке имеется содержимое. " Пустые" ячейки считаются прозрачными, поэтому через них будут видны нижние слои. В следующем примере первая строка содержит четыре ячейки, вторая - ни одной, поэтому через нее виден фон таблицы, за исключением тех случаев, когда ячейка первой строки занимает и вторую строку. Следующий код HTML и правила стиля <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.0//EN" > < HTML> < HEAD> < STYLE type=" text/css" > TABLE { фон: #ff0; border-collapse: collapse } TD { фон: red; border: double black } < /STYLE> < /HEAD> < BODY> < P> < TABLE> < TR> < TD> 1 < TD rowspan=" 2" > 2 < TD> 3 < TD> 4 < /TR> < TR> < TD> < /TD> < /TR> < /TABLE> < /BODY> < /HTML>может форматироваться так: [D] Таблица с тремя пустыми ячейками в нижней строке. 17.5.2 Алгоритмы определения ширины таблицы: свойство 'table-layout' В CSS не определяется " оптимальное" компоновка таблиц, так как в большинстве случаев оптимальное является делом вкуса. В CSS не определяются ограничения, которые агенты пользователей должны учитывать при построении таблицы. Агенты пользователей могут использовать любой алгоритм и выбирать скорость представления, если не указан " алгоритм фиксированного положения". 'table-layout'
Свойство 'table-layout' управляет алгоритмом, используемым для размещения ячеек, строк и столбцов таблицы. Значения имеют следующий смысл: Fixed Используется алгоритм фиксированного положения таблицы Auto Используется любой алгоритм автоматического размещения таблицы Ниже представлены описания обоих алгоритмов. |
Последнее изменение этой страницы: 2017-03-14; Просмотров: 320; Нарушение авторского права страницы