Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 07.05.2012 02:32

Vendor
Новичок
Зарегистрирован: 07.05.2012
Сообщений: 3

Два div'а на 100% высоты от body/контента на одинаковом уровне

Здравствуйте. У меня следующая проблема.
Необходимо решить такую задачу:

Есть два дива.
Если контент в обоих дивах меньше видимой части дисплея, то оба дива должны быть 100% по высоте от видимой части страницы.
Если контент в хотя бы одном диве больше видимой части дисплея, то оба дива должны растянуться до высоты наибольшего дива из них и быть на одном уровне.

Собственно, проще говоря, цель почти достигнута. Вот код:

Код:

    
        
            
    
    


Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню
Левое меню

Всё работает как и надо. Кроме одного момента: в IE6 при контенте обоих дивов меньше видимой части экрана дивы не расширяются до 100% высоты.
Буду очень признателен, если кто-то подскажет как решить эту проблему.

Нет на форуме

 

#2 07.05.2012 03:20

Octane
Опытный
Откуда: Волгоград
Зарегистрирован: 05.03.2012
Сообщений: 220
Вебсайт

Re: Два div'а на 100% высоты от body/контента на одинаковом уровне

IE6 не поддерживает min-width, min-height, max-width и max-height, а так же !important, поэтому запишем так:

Код:

                #main {
                    overflow: hidden;
                    width:100%;
                          height: auto !important;
                          height: 100%;
                    min-height: 100%;
                }

javascript framework

Нет на форуме

 

#3 07.05.2012 12:22

Vendor
Новичок
Зарегистрирован: 07.05.2012
Сообщений: 3

Re: Два div'а на 100% высоты от body/контента на одинаковом уровне

Спасибо, но к сожалению при таком варианте IE6 обрезает весь контент что выходит за пределы экрана sad FF ведёт себя нормально.
Дело теперь в overflow: hidden, без которого страница будет слишком большой из-за выравнивания блоков с помощью отступов и отрицательных границ:

Код:

  padding-bottom:32767px;
  margin-bottom:-32767px;

Я перерыл уже все доки, есть универсальные решения для выравнивания двух дивов на одной линии, есть решения для растягивания дивов на 100%, неужели нет решения как совместить эти два условия вместе?sad

Нет на форуме

 

#4 07.05.2012 16:12

vika
Новичок
Зарегистрирован: 07.05.2012
Сообщений: 1

Re: Два div'а на 100% высоты от body/контента на одинаковом уровне

Мне кажется вашу проблему решит так называемый метод ложных колонок

Код:

  #main{
       background: url(img.gif) repeat-y top left;
  }

Нарисуйте сине-зеленый фон высотой 1px  и шириной 600px и пустите его по вертикали (как показала выше). Высоту дайте main - 100%. А у колонок уберите фон, то есть сделайте прозрачным. Тогда по идее колонки вы наполняете как вам надо, а подложенный фон создает иллюзию smile одинаковых колонок, заполняющих высоту 100%.

Нет на форуме

 

#5 08.05.2012 23:30

Vendor
Новичок
Зарегистрирован: 07.05.2012
Сообщений: 3

Re: Два div'а на 100% высоты от body/контента на одинаковом уровне

vika, я знаю про этот метод. Я знаю как совместить 2 дива и знаю как растянуть див на 100%. Дело в том что я не могу совместить эти методы. И толкового решения пока не нашёл.

Нет на форуме

 

Board footer