Разработка сайтов, создание сайтов
главная / CSS / Как задать абсолютное позиционирование относительно внешнего блока

Как задать абсолютное позиционирование относительно внешнего блока

В этой шпаргалочке расскажу о часто встречающейся задаче задавания абсолютного позиционирования элемента относительно внешнего блока.

Как известно, если элементу задать position:absolute и, допустим, left:100px. То этот отступ в 100 пикселей будет идти от всего документа, т.е. тега body. Чтобы этот отступ шел относительно внешнего блока, надо внешнему контейнеру задать position:relative. Вот и всё =)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Задаем абсолютное позиционирование относительно внешнего блока</title>
<style type="text/css">
.container {
width:300px;
height:300px;
margin:0 auto;
background:#F00;
position:relative;
}
.box {
width:50px;
height:50px;
background:#060;
position:absolute; /* Теперь этот блок будет внутри внешнего контейнера .container */
left:20px;
top:20px;
}
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>


Источник: html-css.info
текущее:

НОВОСТИ

2011 г., «VisMech.ru»