Xpoint
   [напомнить пароль]

IE 6. Высота контейнера, содержащего float-блоки

Метки: [без меток]
2009-01-27 03:20:29 [обр] del(0/24)[досье]
Здравствуйте!
Сложилась вот такая ситуация:
Схема (gif)
Живой пример (htm)
Как заставить IE 6 корректно (по стандартам) обрабатывать размеры блока, содержащего плавающие элементы?
спустя 5 часов [обр] Lynn «Кофеман»(37/571)[досье]
Не задавать контейнеру свойств, которые включают hasLayout
спустя 5 часов [обр] del(0/24)[досье]

Спасибо, Lynn «Кофеман»[досье]!
Если не указывать ширину контейнера, он действительно ведет себя правильно.

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

спустя 5 часов [обр] Serg(3/14)[досье]
del[досье]
А также высота блока с серым фоном соответствует высоте рыжего.
Такое возможно. только таблицами или так:
http://trifler.ru/blog/comment_1232810354.html
С известными ограничениями :)
спустя 6 часов [обр] del(0/24)[досье]

Serg[досье], спасибо, занятная подборка рецептов.
Только совсем не по теме :)

Проблема решилась неожиданно и очень просто: указанием position: absolute для красного блока:

#column {width: 191px;
         float: left;
         position: absolute;}

Таким образом, блок расположен как float, и при этом исключен из расчета размеров родителя. Что и требовалось получить.

спустя 11 часов [обр] Serg(3/14)[досье]

del[досье]"Таким образом..."

Не знаю, что дальше у вас будет, но к примеру footer, как на всю ширину пристроить в вашей конструкции?
position:absolute; этого сделать не даст :)

спустя 1 день [обр] del(0/24)[досье]

Да, я в курсе.
Высота блока #column по определению меньше высоты основной колонки текста, и от размеров #column расположение других элементов не зависит. Так что побочные эффекты position: absolute не должны проявиться.

Проблема решена, можно закрывать тему.

Powered by POEM™ Engine Copyright © 2002-2005