CSS. Каскадные таблицы стилей. Подробное руководство.Символ-Плюс 2008

Печать

div#runhead {position:fixed; top:0; right:0;}

В соответствии с этим правилом любой элемент div, атрибут id которого равен runhead, при выводе документа через устройство с постраничной разбивкой будет размещаться в верхнем правом углу каждого блока страницы. Это же правило разместило бы элемент в верхнем правом углу окна просмотра устройства без разбивки, такого как веб-броузер. Любой позиционированный таким образом элемент будет появляться на каждой странице. « Копировать» элемент, чтобы он стал повторяющимся, невозможно. Таким образом, в соответствии со следующим правилом элемент hi будет появляться как колонтитул на каждой странице, включая первую:

hi {position:fixed; top:0; width:100%; text-align:center; font-size:80%; border-bottom:1рх solid gray;}

Недостаток в том, что теперь элемент hi, размещенный на первой странице, может быть распечатан только как колонтитул.

Элементы, находящиеся вне страницы

Все эти разговоры о позиционировании элементов в устройствах с постраничной разбивкой приводят к интересному вопросу:что происходит, если элемент позиционирован вне блока страницы? Для создания такой ситуации нет необходимости применять позиционирование. Вспомните элемент pre, содержащий строку с 411 символами. Он наверняка будет шире любого стандартного листа бумаги и соответственно шире блока страницы. Что происходит в этом случае?

Оказывается, в CSS2 не оговорено, что именно должны делать агенты пользователя, поэтому поиск выхода из этой ситуации остается за ними. Для каждого широкого элемента р re агент пользователя мог бы просто отсечь элемент по границе блока страницы и отбросить остальную часть содержимого. Также можно было бы сгенерировать дополнительные страницы, чтобы представить не поместившуюся часть элемента.

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

Во-вторых, агентам пользователя рекомендуется не генерировать помногу пустых страниц только для того, чтобы выполнить требования позиционирования. Рассмотрим:

hi {position:absolute; top:1500in;>

Пусть высота блоков страниц составляет 10 дюймов, тогда агенту пользователя пришлось бы перед элементом hi размещать 150 разрывов страниц (т. е. 150 пустых страниц), только чтобы выполнить это