Анонимные объекты таблицы

Может случиться, что в языке разметки реализованы не все элементы, которые необходимы для полного соответствия представления таблиц их описанию в CSS, или автор забудет включить все необходимые элементы. Рассмотрим следующий HTML:


Name:


Вероятно, взглянув на эту разметку, вы подумали, что она описывает таблицу, состоящую из двух ячеек, размещенных в одной строке, но структурно здесь нет элемента, определяющего строку (потому что tr пропущен). Предвосхищая такую возможность, CSS определяет механизм введения «пропущенных» компонентов таблицы как анонимных объектов. Для иллюстрации вернемся к нашему XHTML с пропущенной строкой. С точки зрения CSS на самом деле здесь между элементом table и происходящими от него ячейками таблицы вставляется анонимный объект table-row:


[начинается анонимный объект table-row]
[заканчивается анонимный объект table-row]
Name:


В модели таблиц CSS определяется семь различных случаев введения анонимных объектов. Как наследование и специфичность, они являют собой пример механизма, который пытается сделать схему поведения CSS интуитивно понятной.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела CSS на эту тему:
Автоматическая компоновка
Визуальная организация таблицы
Выравнивание
Высота
Значения свойства display для таблиц

Вернуться в раздел: CSS / 11. Верстка таблиц