Что это глюк IE или я туплю

A
На сайте с 28.10.2006
Offline
56
714

Имеем такой вот код


<html>
<head>
<STYLE>
.column {
FLOAT: left;
POSITION: relative;
}
</STYLE>
</head>
<BODY>
<DIV class="column">
<div>
<div style="background-color:#C0FFFF;">Some text</div>
</div>
</DIV>
</BODY>
</html>

Почему-то IE не хочет отрисовывать C0FFFF-фон, хотя другие браузеры это делают.

Более того если убрать из стилей FLOAT или POSITION или даже 2-й DIV то фон отрисовывается.

Nakhabino
На сайте с 04.10.2006
Offline
87
#1

В 7 ИЕ все прекрасно.

Это Ваш полный код? Этот вполне валидный, не понятно только зачем лишних div-ов городить, когда можно стиль в одном прописать.

Если это часть кода, киньте полный в личку, постараюсь помочь

1410
На сайте с 12.10.2006
Offline
54
#2
ahan:
Имеем такой вот код

<html>
<head>
<STYLE>
.column {
FLOAT: left;
POSITION: relative;
}
</STYLE>
</head>
<BODY>
<DIV class="column">
<div>
<div style="background-color:#C0FFFF;">Some text</div>
</div>
</DIV>
</BODY>
</html>


Почему-то IE не хочет отрисовывать C0FFFF-фон, хотя другие браузеры это делают.
Более того если убрать из стилей FLOAT или POSITION или даже 2-й DIV то фон отрисовывается.

а зачем в диве вложенный див еще один? пропишите в стиле column'а фон, а второй див выкиньте нах :)

Не тупить на серче. Купить ссылок. Перезвонить Садовскому. Покупаю постоянно ссылки по теме недвижимости за рубежом, gps навигация и слежение.
Николай В.
На сайте с 07.09.2006
Offline
62
#3

Распространенный баг рендеринга IE6, лечится примерно так:

.column div div { position: relative; } 
A
На сайте с 28.10.2006
Offline
56
#4
1410:
а зачем в диве вложенный див еще один? пропишите в стиле column'а фон, а второй див выкиньте нах :)

На самом деле код гораздо навороченнее, просто чтобы не грузить неужными подробностями я выкинул все, что не оказывает влияния на результат и оставил только необходимый минимум, который демонстрирует этот баг.

Второй DIV нужен в оригинале, а тут он конечно же ни к чему, но без него баг не проявляется и в IE 6.

A
На сайте с 28.10.2006
Offline
56
#5
Николай В.:
Распространенный баг рендеринга IE6, лечится примерно так:
.column div div { position: relative; } 

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

nickspring
На сайте с 29.03.2006
Offline
228
#6

Допишите в зависимости от контекста

.column div {display:block; width:100px} /* указываем нужную ширину */

или

.column div {display:inline}

P.S. Сомнительно, что без position:relative никак не обойтись.

S
На сайте с 13.07.2007
Offline
56
#7

Имхо, лечится


.column div {
float: left;
}

или


.column div {
POSITION: relative;
}
Arsh
На сайте с 21.03.2007
Offline
199
#8

Николай В., все правильно изложил. Фон рисуется:

<BODY>
<DIV class="column">
<div>
<div style="POSITION: relative;background-color:#C0FFFF;">Some text</div>
</div>
</DIV>
</BODY>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий