Техника Web-дизайна для студента

Позиционирование объектов

Различают статическое, относительное и абсолютное позициони­рование объектов. Позиционирование задается свойством position, которое может приобретать следующие значения: static — статическое (по умолчанию), relative — относитель­ное, absolute — абсолютное. Для относительного и абсолютного позиционирования используются еще четыре свойства left и right, задающие смещение объекта по горизонтали, top и bot­tom — по вертикали. На практике необходимо использовать по одному значению каждой пары.

Статическое позиционирование действует по умолчанию и преду­сматривает размещение очередного объекта на свободное место вслед за предыдущим. Причем разные объекты будут вести себя по-разному. Например, абзацы будут располагаться друг под другом, даже если ширина абзаца ограничена. Рисунки будут располагаться в одной строке, если для этого достаточно места и предшествующие метки <img> не содержат параметра align. Пример документа, в котором используется статическое пози­ционирование, приведен в листинге 7.10.

Листинг 7,10. Пример статического позиционирования четырех объектов

<body>

<р style="font-size: 14pt; background-color: yellow; width: 150рх">Это первый абзаце/р> <р style="font-size: 14pt; background-color: yellow; posi­tion: static; width: 150рх">Это второй абзац</р>

<img src="l. jpg" width="151" height="100">

<img src="2.jpg" width="142" height="100">

</body>

В документе представлено четыре объекта: два абзаца и два ри­сунка. Все они позиционированы статически. Для второго абза­ца позиционирование задано явно, для остальных объектов — по умолчанию. Внешний вид документа в окне браузера показан на рис. 7.9.

Позиционирование объектов

Рис. 7.9. Результат статического позиционирования двух абзацев и двух рисунков

Относительное позиционирование определяет положение объекта относительно того места, которое он бы занял, если бы был по­зиционирован статически. Значение свойства left определяет смещение объекта слева направо, top — сверху вниз, right — справа налево, bottom — СНИЗу ВВСрХ ОТНОСИТеЛЬНО МССТ21 СТЭТИ - ческого позиционирования. Очевидно, что если ни одно из свойств left, top, right или bottom не задано, то относитель­ное позиционирование эквивалентно статическому. Последу­ющие объекты позиционируются относительно места статиче­ского положения объекта независимо от заданных для него смещений. В качестве примера будем использовать тот же доку­мент, что и в предыдущем случае, изменив позиционирование первого рисунка на относительное (листинг 7.11).

Листинг 7.11. Пример относительного позиционирования одного объекта и статического позиционирования трех объектов

<body>

<р style="font-size: 14pt; background-color: yellow; width: 150рх">Это первый абзаце/р>

<р style="font-size: 14pt; background-color: yellow; width: 150рх">Это второй абзац</р>

<img src="l. jpg" width="151" height="100" style="position: relative; left: 80px; top: -50px">

<img src="2.jpg" width="142" height="100">

</body>

Позиционирование объектов

Рис. 7.10. Результат относительного позиционирования одного объекта и статического позиционирования трех объектов

Рисунок смещен вверх на 50 рх (отрицательное значение) и впра­во на 80 рх относительно того положения, которое он занимал при статическом позиционировании. Особо следует обратить внимание на второй рисунок, который сохранил свое положение. Он позиционирован относительно положения статического пози­ционирования первого рисунка (рис. 7.10).

Абсолютное позиционирование предусматривает позиционирова­ние объекта с помощью свойств left, top, right или bottom. Отсчет смещения объекта по горизонтали, заданного свойством left, осуществляется от левого края страницы. Если объект яв­ляется дочерним, то смещение произойдет от левого края роди­тельского объекта при условии, что родительский объект также имеет абсолютное позиционирование. Аналогично смещение, заданное свойством right, отсчитывается от правого края стра­ницы или правого края родительского объекта. Смещение, за­данное свойством top или bottom, отсчитывается соответственно от верхнего края страницы (родительского объекта) или нижнего края страницы (родительского объекта). Объект, позициониро­ванный абсолютно, выпадает из общего потока объектов и его положение никак не влияет на положение следующих за ним объектов.

В приведенном ниже документе первый рисунок получил абсо­лютное позиционирование (листинг 7.12).

Листинг 7,12, Пример абсолютного позиционирования одного объекта и статического позиционирования трех объектов

<body>

<р style="font-size: 14pt; background-color: yellow; width: 150рх">Это первый абзаце/р>

<р style="font-size: 14pt; background-color: yellow; width: 150рх">Это второй абзац</р>

<img src="l. jpg" width="151" height="100" style="position: absolute; left: 90; top: 50">

<img src="2.jpg" width="142" height="100">

</body>

В отличие от предыдущего примера, смещение первого рисунка по горизонтали отсчитывается от левого края страницы, а по вертикали — от верхнего края страницы. Кроме того, он выпал из общего потока статически позиционированных объектов, ос­вободив место для второго рисунка. Результат показан на рис. 7.11.

Позиционирование объектов

Рис. 7.11. Результат абсолютного позиционирования одного объекта и статического позиционирования трех объектов

Техника Web-дизайна для студента

Примеры использования динамических фильтров

Одновременное использование нескольких фильтров применительно к различным изображениям Сформулируем задачу следующим образом. В момент загрузки страницы начинают появляться три изображения с использова­нием разных эффектов, а через 3 с возникают еще …

Описание динамических фильтров

Рассмотрим виды динамических фильтров, а также примеры их применения. О Barn (motion=3Ha4eHne, orientation=3Ha4eHne, duration= значение) — создает эффект вертикальных (orientation= vertical) или горизонтальных (orientation=horizontal) за­дергивающихся (motion=in) ИЛИ раскрывающихся (motion=out) штор. …

Динамические фильтры (переходы)

Динамические фильтры часто называют переходами. Такое на­именование не случайно. С одной стороны, в документе они описываются аналогично статическим фильтрам, хотя и требуют для управления дополнительной программы на JavaScript (впро­чем, управляющая …

Как с нами связаться:

Украина:
г.Александрия
тел./факс +38 05235  77193 Бухгалтерия

+38 050 457 13 30 — Рашид - продажи новинок
e-mail: msd@msd.com.ua
Схема проезда к производственному офису:
Схема проезда к МСД

Партнеры МСД

Контакты для заказов оборудования:

Внимание! На этом сайте большинство материалов - техническая литература в помощь предпринимателю. Так же большинство производственного оборудования сегодня не актуально. Уточнить можно по почте: Эл. почта: msd@msd.com.ua

+38 050 512 1194 Александр
- телефон для консультаций и заказов спец.оборудования, дробилок, уловителей, дражираторов, гереторных насосов и инженерных решений.