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

Опубликовал: Понедельник, Апрель 23, 2012 в категории HTML | Пока нет комментариев

Атрибут position позволяет задать способ позиционирования блока. Он мо-

жет принимать одно из четырех значений:

? static — статическое позиционирование (значение по умолчанию). По- ложение элемента в окне Web-браузера определяется его положением в тексте HTML-документа;

? relative — относительное позиционирование. Координаты отсчитыва- ются относительно позиции, в которую Web-браузер поместил бы эле- мент, будь он статически позиционированным;

? absolute — абсолютное позиционирование. Координаты отсчитываются относительно левого верхнего угла родительского элемента;

? fixed — фиксированное позиционирование. Координаты отсчитываются относительно левого верхнего угла окна Web-браузера. При прокрутке содержимого окна блок не смещается.

П РИМ Е ЧАНИЕ

Web-браузер Internet Explorer поддерживает атрибут fixed начиная с вер-

сии 7.0.

Для указания привязки предназначены следующие атрибуты:

? left — расстояние от левой границы;

? top — расстояние от верхней границы;

? right — расстояние от правой границы;

? bottom — расстояние от нижней границы.

Эти атрибуты могут иметь отрицательные значения. Статически позициони-

рованные элементы не имеют атрибутов left, top, right и bottom.

Давайте рассмотрим все это на примере (листинг 2.11).

Листинг 2.11. Позиционирование блоков

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<title>Позиционирование блоков</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-

1251">

<style type="text/css">

body { font-family: Verdana, Tahoma, sans-serif; font-size: 14px }

div { border: 1px solid black }

.div1 { width: 10px; height: 2000px; left: 900px; top: 0;

position: absolute }

.div2 { height: 20px; position: static; background-color: silver }

.div3 { height: 20px; position: relative; top: 30px;

background-color: silver }

.div4 { width: 150px; height: 150px; position: absolute; top: 30px;

left: 400px; background-color: green }

.div5 { width: 300px; height: 300px; position: absolute; top: 250px;

left: 400px; }

.div6 { width: 100px; height: 100px; position: absolute; top: 50px;

left: 50px; background-color: #F5D8C1 }

.div7 { width: 150px; height: 300px; position: fixed; top: 150px;

left: 20px; background-color: #FF9600 }

.div8 { width: 100%; height: 50px; left: 0; bottom: 0; margin: 0;

position: fixed; background-color: #F4AB56 }

</style>

</head>

<body>

<div class="div1"></div>

<div class="div2">Статическое позиционирование</div>

<div class="div3">Относительное позиционирование</div>

<div class="div4">Абсолютное позиционирование</div>

<div class="div5">Абсолютное позиционирование внутри родительского блока

<div class="div6">top: 50px; left: 50px;</div>

</div>

<div class="div7">Фиксированное позиционирование</div>

<div class="div8">Фиксированное позиционирование относительно нижней границы</div>

</body>

</html>

Итак, на странице восемь блоков.

Блок div1 имеет абсолютное позиционирование и смещен на 900 px относи- тельно левой границы окна Web-браузера. Для блока также указана большая высота (2000 px). Это позволит увидеть эффект фиксированного позициони- рования для блоков div7 и div8, так как Web-браузер отобразит вертикаль- ную полосу прокрутки.

Блок div2 имеет статическое позиционирование, а блок div3 — относитель- ное. Блок div3 сдвинут на 30 px вниз относительно блока div2, а не от верх- ней границы окна Web-браузера.

Блоки div4, div5 и div6 имеют абсолютное позиционирование. Блок div4

сдвинут на 400 px относительно левой границы окна Web-браузера и на

30 px — относительно верхней. Внутри блока div5 расположен блок div6. Смещения этого блока отсчитываются относительно границ блока div5, а не границ окна Web-браузера.

Блоки div7 и div8 имеют фиксированное позиционирование. Блок div7 де- монстрирует возможность размещения панели навигации в определенном месте, а блок div8 — прикрепление блока к нижней границе окна Web- браузера. Чтобы увидеть отличие от других видов позиционирования пере- местите вертикальную полосу прокрутки вниз. Эти блоки всегда остаются на своих местах и не перемещаются при прокрутке. Однако не следует забывать, что Web-браузер Internet Explorer поддерживает атрибут fixed, начиная с версии 7.0.

Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)

Add to Social Bookmarks
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • BobrDobr
  • Mr. Wong
  • Yandex.Bookmarks
  • Text 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Pisali
  • SMI 2
  • Moe Mesto
  • 100 Zakladok
  • Vaau!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>