Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает min-height: 100% 
V
    Опции темы
Rayled
Дата 4.2.2011, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 1.5.2010

Репутация: 3
Всего: 3



Добрый день. Почему-то браузеры, кроме Opera, не хотят тянуть ДИВ с id=content. Если вместо min-height поставить height, то тянут, но тогда при большом кол-ве текста он уходит ниже Футера. Привожу в примере только часть макета, поэтому не удивляйтесь некоторым моментам, тому же флоату, например. Из-за этого же очень хотелось бы сохранить HTML в том виде, который есть.
Кстати, вот ссылка на полный макет - http://blog.html.it/layoutgala/LayoutGala13.html
ps Блин, вообще не люблю футеры приколачивать, но попросили. И в принципе-то я его приколотил и во всех браузерах работает. Но, дело в том, чтобы в этом макете имитировать то, что боковые колонки тянутся от Хедера до Футера, пришлось задать одинаковый цвет фона у BODY и DIV с id="wrapper". Ну а чтобы все было прилично у DIV с id="content" надо задать белый цвет фона и растянуть на высоту Враппера.  А вот это растягивание у меня как раз и не получается...

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Пример</title>
<style type="text/css"> 
html, body {
    height:100%;
    margin:0;
    padding:0;
}
#wrapper {
    float:left;
    width:100%;
    min-height:100%;
    background:blue;
}
#content {
    min-height:100%;
    background:green;
}
#footer {
    clear:left;
    background:red;
}
</style>
</head>
<body>
  <div id="wrapper">
   <div id="content">
   CONTENT
   </div>
  </div>
   <div id="footer">FOOTER</div>
</body>
</html>

PM   Вверх
mcTep
Дата 4.2.2011, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: 3
Всего: 6



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
    <style type="text/css">
        html, body {
            margin:0;
            padding:0;
            height:100%;
            position:relative;
        }    
    
        #header {
            background:#ccc;
        }
        
        #wrapper {
            position:relative;
            min-height:100%;
        }
        
        #footer {
            position:absolute;
            height: 100px;
            background:#aaa;
            top:100%;
            margin-top:-100px;
            width:100%;
        }
        
        #content {
            padding-bottom:100px;
        }
    </style>
</head>
<body>
    <div id="wrapper">
        <div id="header">HEADER</div>
        <div id="content">CONTENT</div>
        <div id="footer">FOOTER</div>
    </div>
</body>
</html>


На счет одинаковой высоты колонок можно сделать псевдо-колонки, спозиционированные абсолютно под контентом

В футере блоки с классами .l и .r


Это сообщение отредактировал(а) mcTep - 8.4.2011, 16:39
PM MAIL   Вверх
Rayled
Дата 4.2.2011, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 1.5.2010

Репутация: 3
Всего: 3



mcTep, Спасибо за старания, но вы наверное не поняли вопроса. Я сам знаю "тысячу и один способ" как приколотить футер к низу в разных макетах, в том числе и в том, что я указал. Но необходимо, чтобы именно в данном макете, а не в каком-то другом, сделать так, чтобы и футер был приколочен и DIV c  id=content тянулся во всех популярных браузерах от хедера до футера, как положено. Потому что 
Цитата(Rayled @  4.2.2011,  13:12 Найти цитируемый пост)
чтобы в этом макете имитировать то, что боковые колонки тянутся от Хедера до Футера, пришлось задать одинаковый цвет фона у BODY и DIV с id="wrapper". Ну а чтобы все было прилично у DIV с id="content" надо задать белый цвет фона и растянуть на высоту Враппера.  А вот это растягивание у меня как раз и не получается...

В принципе, если вы мне подскажете кардинально другой способ, чтобы в данном макете и боковые и центральная колонка тянулись от верха до низа и футер был приколочен, то буду благодарен.
ps Если необходимо добавить какие-нибудь блоки в макет для достижения нужного результата, то тоже можно рассмотреть, а вот удалять или менять имеющиеся очень нежелательно. Спасибо.

Это сообщение отредактировал(а) Rayled - 4.2.2011, 20:26
PM   Вверх
mcTep
Дата 5.2.2011, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: 3
Всего: 6



Цитата(Rayled @  4.2.2011,  20:14 Найти цитируемый пост)
В принципе, если вы мне подскажете кардинально другой способ, чтобы в данном макете и боковые и центральная колонка тянулись от верха до низа и футер был приколочен, то буду благодарен.


В данном макете я вижу три колонки, футер и хидер. Прибиваете футер к низу любым способом. Создаете три колонки, в которой содержится просто контент, а потом создаете абсолютно спозиционированные два или три блока, которые занимают всю высоту страницы и находятся под левой, правой и центральной колонкой, причем их размеры должны соответствовать размерам своих дубликатов (по ширине разумеется).
Задаете им нужный фон и они будут создавать эффект растянутых колонок. Сами колонки не будут растягиваться. 


Это сообщение отредактировал(а) mcTep - 8.4.2011, 16:39
PM MAIL   Вверх
mcTep
Дата 5.2.2011, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: 3
Всего: 6



Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
    <style type="text/css">
        body, html {
            margin:0;
            padding:0;
            height:100%;
            position:relative;
        }
        
        .wrapper {
            overflow:hidden;
            min-height:100%;
            position:relative;
        }
        
        .main {
            padding-bottom:100px;
            position:relative;
        }
        
        .footer {
            height:100px;
            position:absolute;
            bottom:0;
            background-color:#ccc;
            width:100%;
        }
        
        .content {
            overflow:hidden;
        }
        
        .left {
            width:200px;
            float:left;
        }
        
        .right {
            width:200px;
            float:right;
        }
        
        .center {
            margin:0 200px;
        }
        
        .header {
            background:#aaa;
            position:relative;
        }
        
        .main, .footer {
            z-index:2;
        }
        
        .l, .r {
            position:absolute;
        }
        
        .l {
            background-color:#77aa00;
            left:0;
            width:200px;
            height:100%;
            top:0;
            z-index:1;
        }
        
        .r {
            background-color:#aa7700;
            right:0;
            width:200px;
            height:100%;
            top:0;
            z-index:1;
        }
    </style>
</head>
<body>
    <div class="wrapper">
        <div class="main">
            <div class="header">
                HEADER
            </div>
            <div class="content">
                <div class="left">
                    <p>LEFT</p>
                </div>
                <div class="right">
                    RIGHT
                </div>
                <div class="center">
                    CENTER
                </div>
            </div>
        </div>
        <div class="footer">
            FOOTER
        </div>
        <div class="l"></div>
        <div class="r"></div>
    </div>
</body>
</html>

PM MAIL   Вверх
Rayled
Дата 6.2.2011, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 1.5.2010

Репутация: 3
Всего: 3



mcTep, да, да спасибо. Что-то я, как говорится, "гляжу в книгу - вижу фигу". smile В общем я уже сам сделал, но по сути так, как вы и предлагаете. У меня только небольшие отличия есть от вашего примера, которые позволили немного сократить CSS, а в целом все как у вас.
PM   Вверх
mcTep
Дата 7.2.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: 3
Всего: 6



Ну так поделитесь вашим решением smile
PM MAIL   Вверх
Rayled
Дата 7.2.2011, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 1.5.2010

Репутация: 3
Всего: 3



Да я просто дивы с class="l" и class="r" вынес за пределы class="wrapper". Таким образом избавился от всех этих  position:relative и z-index. smile
PM   Вверх
mcTep
Дата 8.2.2011, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 25.2.2009

Репутация: 3
Всего: 6



Так ведь так блоки l и r  будут занимать высоту body, у которого она жестко 100%, т.е. размер открытого окна и как следствие при увеличении контента эти блоки не будут увеличиваться, т.к. body с фиксированной высотой.
PM MAIL   Вверх
Rayled
Дата 8.2.2011, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 1.5.2010

Репутация: 3
Всего: 3



Если сделать position:fixed, а не absolute, то не проблема. Разве что для шестого осла прописать пару строк в отдельном файле. Конечно в этом случае фон не будет "крутиться", но мне этого и не надо. В этом случае есть конечно еще один нюанс, из-за того, что фиксируется-то относительно окна, а не блока, но это мелочи.

Это сообщение отредактировал(а) Rayled - 8.2.2011, 15:34
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.