[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Позиционирование в CSS
maximyn
Добрый день!

Просвятите, почему у меня при позиционировании, через функции position: absolute, позиционируется по отношению тела (страницы), а не родительского элемента header. Читал статьи и убеждаюсь, что я прав, а на деле все не так.

Внизу код, непонятное место подчеркнуто (кусок):

<div id="wrapper">

<div
id="header">
<div id="side_left"></div>
<div
id="side_right"></div>
<div
id="float_bottom"></div>

</div><!-- #header-->

<div id="middle">

<div
id="container">
<div
id="content">
<strong>
Content:</strong>
</div>
<!-- #content-->
</div><!-- #container-->


и файл CSS


* {
margin: 0;
padding: 0;
}
html {
height: 100%;
}
body {
font: 12px/18px Arial, Tahoma, Verdana, sans-serif;
width: 100%;
height: 100%;
background-color:#755943;
}
a {
color: blue;
outline: none;
text-decoration: underline;
}
a:hover {
text-decoration: none;
}
p {
margin: 0 0 18px
}
img
{
border: none;
}
input {
vertical-align: middle;
}
#wrapper {
width: 1000px;
margin: 0 auto;
min-height: 100%;
height: auto !important;
height: 100%;
background-color:#FFF;
}


/* Header
-----------------------------------------------------------------------------*/

#header {
height: 198px;
background: #FFE680;
background-image:url(image/float_top.gif);
background-repeat:no-repeat;
position:
}


/* Middle
-----------------------------------------------------------------------------*/

#middle {
width: 100%;
padding: 0 0 100px;
height: 1%;
position: relative;
}
#middle:after {
content: '.';
display: block;
clear: both;
visibility: hidden;
height: 0;
}
#container {
width: 100%;
float: left;
overflow: hidden;
}
#content {
padding: 0 0 0 270px;
}


/* Sidebar Left
-----------------------------------------------------------------------------*/

#sideLeft {
float: left;
width: 250px;
margin-left: -100%;
position: relative;
background: #B5E3FF;
}


/* Footer
-----------------------------------------------------------------------------*/

#footer {
width: 1000px;
margin: -100px auto 0;
height: 100px;
background: #BFF08E;
}

/* www.katze.ru
-----------------------------------------------------------------------------*/

#side_left {
width: 48px;
height: 156px;
background-image: url(image/side_left.gif);
position: absolute;
top: 42px;
}

#float_bottom{
width: 892px;
height: 40px;
background-image: url(image/float_bottom.gif);
position: absolute;
top: 158px;
left: 48px;
}

#side_right {
width: 60px;
height: 156px;
background-image: url(image/side_right.gif);
position: absolute;
top: 42px;

}




Спустя 12 минут, 29 секунд (27.07.2011 - 12:51) sebastjan написал(а):
Для того чтоб див абсолют позиционировался относительно родителя, надо чтоб и родитель был абсолют.
Если же нет, тодив с абсолют будет позиционироваться относительно окна.
Код не смотрел.
Суть изложил.

Спустя 8 минут, 43 секунды (27.07.2011 - 12:59) rebroff написал(а):
Задайте
position: relative
для родителя.

Почему? В этом случае родитель создает внутри себя containing block, и координаты всех его спозиционированных потомков отсчитываются уже от его краев.

Спустя 8 минут, 56 секунд (27.07.2011 - 13:08) sebastjan написал(а):
rebroff
конечно согласен.
или так, я в общих чертах.

Спустя 3 часа, 12 минут, 26 секунд (27.07.2011 - 16:21) VELIK505 написал(а):
Не верстай селекторами верстай . классами

Спустя 4 часа, 6 минут, 27 секунд (27.07.2011 - 20:27) Winston написал(а):
Цитата (VELIK505 @ 27.07.2011 - 16:21)
Не верстай селекторами верстай . классами

Хотел бы узнать причину этого утверждения smile.gif

Спустя 1 час, 54 минуты, 19 секунд (27.07.2011 - 22:22) VELIK505 написал(а):
Цитата (PHPprogrammer @ 27.07.2011 - 17:27)
Цитата (VELIK505 @ 27.07.2011 - 16:21)
Не верстай селекторами верстай . классами

Хотел бы узнать причину этого утверждения smile.gif

user posted image
Так ну во первых было много споров что быстрее классы или селекторы при обширном CSS проверял сам лично что классы выигрывают наносекунды над селекторами!

Во вторых что самое главное в больших проекта бывает такая штука что JS надо повешать а вёрстка id. Меня всю жизнь даже на работе директор подзатыльники за селекторы давал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.