![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Сообщений: 7
|
Добрый день.
Вот такой вот вопросик есть к участникам форума... Имеем вот такой HTML файл: <html> <body style="border: 1px dashed #999;"> <div style="background-color: #9F9; position:absolute; left: 0px; top: 0px;">ABSOLUTE DIV</div> <div style="background-color: #99F;">NORMAL DIV</div> </body> </html> ![]() Теперь добавляем в заголовок вот такой стиль: FireFox показывает вот так: ![]() (то есть, он весь контент сместил вниз). А вот в Internet Explorer вниз смещается весь контент, кроме абсолютно позиционированного слоя (ABSOLUTE DIV). Не знает ли кто-нибудь, как сделать, чтобы в IE вниз сместилось все ? Заранее спасибо. |
|
|||||
|
.grin! wuz here
|
никак. создать див{позишн:релатив}
и внутри него уже рулить его же и маргином награждать
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 7
|
То есть засунуть все, что между <body> </body> в отдельный <div> ?
Хммм... А все равно div'ы с position:absolute не сместятся... Хотя, я тут кое-что уже "нарыл"... Вот: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<style type="text/css">
body { position: relative; margin-top: 100px; }
</style>
</head>
<body style="border: 1px dashed #999;">
<div style="background-color: #9F9; position:absolute; left: 0px; top: 0px;">ABSOLUTE DIV</div>
<div style="background-color: #99F;">NORMAL DIV</div>
</body>
</html>
|
|
|||||
|
.grin! wuz here
|
не просто дмв, а див{позишн:релатив}
> Хммм... А все равно div'ы с position:absolute не сместятся... попробуй сперва, потом говори.
__________________
Breakcore them all! |
|
|||||
|
если ниче не получается (или просто впадлу чтобы получалося), просто сделай так:
1. margin-top присваиваеш body 2. перед </body> вставь <script>
bd=document.body.style.marginTop;
dv=document.getElementsByTagName('div');
for (i=0; i<dv.length; i++)
{
if (dv[i].style.position=='absolute')
{
if(dv[i].style.top)
{
dvI=dv[i].style.top;
dv[i].style.top=(dvI.replace('px','')*1)+(bd.replace('px','')*1);
alert(dvI);
}
}
}
</script>
Чикс и готово ![]()
__________________
имхо деньги - жидкий стул |
|
|||||
|
блин! забыл в предыдущем коде алерт убрать, так что сделай это сам
просто убери -- alert(dvI);
__________________
имхо деньги - жидкий стул |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 7
|
Цитата:
![]() Вот такой код: <html> <head> <style type="text/css"> /* body { position:relative;left:0px;top:100px; background-color: #CFC; } */ </style> </head> <body style="border: 1px dashed #999;"> <div style="position:relative;margin-top:100px;"> <div style="background-color: #9F9; position:absolute; left: 0px; top: 0px;">ABSOLUTE DIV</div> <div style="background-color: #99F;">NORMAL DIV</div> <div>TEST TEST TEST</div> </div> </body> </html> ![]() Последний раз редактировалось Konstantin S.; 06.07.2006 в 09:41. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 7
|
Цитата:
![]() |
|
|||||
|
.grin! wuz here
|
работает потому что у родителя относительное позиционирование. (по умолчанию -- статическое) позишн релатив кроме прочего нужен как раз для того чтобы вложеные элементы с абсолютной позицией отсчитывались от этого элемента.
__________________
Breakcore them all! |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 7
|
Спасибо за подсказку. Наконец-то я нашел, что искал.
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|