Блоковая структура форматирования

В каскадных таблицах используется модель представления документа в виде блоков. Прямоугольные блоки определяются для элементов отчётной формы и отображаются в нем в соответствии с моделью визуального форматирования.

Каждый блок имеет информативную область, в которой заключено содержимое элемента (например, текст, изображение и т.п.). Кроме того, каждый блок может также иметь области, отведенные для оформления отступов, границ и полей. Размер каждой из этих областей задается свойствами, описанными ниже. Рисунок 1 иллюстрирует взаимное расположение полей, границ и отступов.

Рис. 1. Блоковая модель форматирования элемента и ее параметры

Краевая линия элемента ограничивает отображаемое содержимое элемента, порождающего блок. Далее идет область отступа, которая всегда имеет цвет фона совпадающий с фоном самого элемента. Если эта область имеет нулевую ширину, то край отступов совпадает с краем элемента. Область границы отделяет элемент с отступом от поля. Если ширина границы равна нулю, то ее край совпадает с краем отступов. Самой внешней областью является поле. Поле всегда является прозрачным и если ширина поля равна нулю, то ее край совпадает с краем границы.

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

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

Ширина элемента (width) определяется расстоянием между левым и правым краем всего блока. Высота элемента (height) – расстояние между верхним и нижним краем.