К сожалению, для длинной страницы Web-браузер может игнорировать физи- ческое окончание страницы. Если браузер, например, попытается печатать со — держимое Web-страницы на лазерном принтере до самого конца страницы, посе-
титель не сможет просмотреть содержимое, «напечатанное» за пределами
допустимой области печати внизу и вверху страницы. Более того, если на Web — странице содержатся изображения, одна их часть может выводиться на одной странице, а вторая часть — на следующей странице. И, наконец, если посетитель
пользуется матричным принтером, некоторые строки могут печататься на перфо —
рации между отдельными страницами и после разделения ленты на страницы
текст становится нечитабельным. К счастью, для печати страницы желаемым вами образом можно воспользоваться правилом каскадных списков стилей.
ПРАКТИКУМ
Пусть, например, вы создали длинную Web-страницу и хотите гарантировать, что браузеры выводят содержимое страницы на печать по разрывам страниц между абзацами и до или после (но не в середине) графических изображений. При не — обходимости разбивки содержимого Web-страницы при печати на отдельные страницы бумаги можно воспользоваться свойствами каскадных списков стилей
page-break-after И page-break-before. В таблице 5.3 перечислены ИНСТрук- ции, получаемые Web-браузером в зависимости от значения свойств page-break — after И page-break-before.
Например, следующее правило указывает Web-браузеру вывести лист из прин — тера перед печатью каждого заголовка уровня 1:
,hl {page-break-before: always}
После внесения приведенного выше правила в каскадный список стилей в разделе заголовка Web-страницы его можно будет использовать для управления разрывами страниц путем вставки в HTML-код страницы заголовков уровня 1, как показано в следующем примере: