![]() |
||
|
aranea.ru || Спецификация CSS2 | 9.6. Абсолютное позиционирование.
9.6. Абсолютное позиционирование.9.6.1. Фиксированное позиционирование.В модели абсолютного позиционирования блок смещается с учетом своего объемлющего блока. Он полностью смещается из нормального расположения (блок не имеет воздействия на соседей, следующих за ним). Абсолютно позиционированный блок учреждает новый объемлющий блок для дочерних блоков с нормальным расположением и для позиционированных потомков. Однако, содержание абсолютно позиционированного элемента не смещается в других блоках. Они могут прятать или нет содержание другого блока, в зависимости от уровня слоя перекрывающихся блоков. Предпочтения в этих спецификациях для абсолютно позиционированного элемента (или его блока) подразумевают, что свойство элемента 'position' имеет значение 'absolute' или 'fixed'. 9.6.1. Фиксированное позиционирование.Фиксированное позиционирование является подкатегорией абсолютного позиционирования. Единственное различие состоит в том, что для фиксированного позиционирования объемлющий блок учреждается демонстрационным окном. Для медиа с непрерывным отображением фиксированные блоки не двигаются, когда осуществляется скроллинг документа. В связи с этим, они похожи на фиксированные иллюстрации фона. Для медиа с постраничным отображением блоки с фиксированными позициями повторяются на каждой странице. Это полезно для помещения, например, подписи внизу каждой страницы. Авторы могут использовать фиксированное позиционирование для создания фрейм-подобных презентаций. Рассмотрим следующую компоновку фреймов: ![]() Это можно достичь с помощью следующих HTML-документа и стилевых правил: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> <HTML> <HEAD> <TITLE>A frame document with CSS2</TITLE> <STYLE type="text/css"> BODY { height: 8.5in } /* Required for percentage heights below */ #header { position: fixed; width: 100%; height: 15%; top: 0; right: 0; bottom: auto; left: 0; } #sidebar { position: fixed; width: 10em; height: auto; top: 15%; right: auto; bottom: 100px; left: 0; } #main { position: fixed; width: auto; height: auto; top: 15%; right: 0; bottom: 100px; left: 10em; } #footer { position: fixed; width: 100%; height: 100px; top: auto; right: 0; bottom: 0; left: 0; } </STYLE> </HEAD> <BODY> <DIV id="header"> ... </DIV> <DIV id="sidebar"> ... </DIV> <DIV id="main"> ... </DIV> <DIV id="footer"> ... </DIV> </BODY> </HTML> |