2009-04-09 3 views
1

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

body{text-align:center;} 
#main{width:200px;margin:0px auto;background:#cccccc;} 
#header{height:20px;background:#00FFFF;} 
#content{height:80px;background:#cccccc;} 
#footer{background:#0000FF;height:20px;} 
.demo{width:90%;margin:0px auto;} 


<div id="main">MAIN 
    <div id="header" class="demo">HEADER</div> 
    <div id="content" class="demo">CONTENT</div> 
    <div id="footer" class="demo">FOOTER</div> 
</div> 
+0

Посмотрите [этот вопрос] (http://stackoverflow.com/questions/42294/how-do-you-get-the-footer- к пребывания-на-The-снизу в своем веб-странице). –

+0

не может поверить, насколько прост этот – wheresrhys

ответ

0

Вы можете попробовать: положение: фиксированное; bottom: 0px 'на нижнем колонтитуле.

+0

, если позиция дает нижнему колонтитулу его ширина равна увеличивается. –

+0

вы можете установить «width: 200px; margin: 0 auto», чтобы сохранить его ширину. – mishac

0

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

 
#main{ 
position:relative; 
min-height:100%; 
height:100%; 
height:auto !important; 
} 
#footer{ 
position:absolute; 
bottom:0px; 
} 

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

Gushiken

+0

Почему я получил голосование? были ли проблемы с моим решением? хотел бы знать, потому что он отлично работал, когда я тестировал его – SvenFinke

+0

его не работает! У кода отсутствует некоторый CSS тела, подобный этому телу {height: 100%, margin: 0px; padding: 0px;} –

0

Я месили при попытке сделать это строго с CSS в несколько раз (с кросс-браузерной соблюдения в виду). Мне проще просто написать быстрый скрипт jQuery, который обрабатывает размер div до соответствующего размера.

$(document).ready(function() { 
     /* this could be something different, like subtracting the height of your footer or something */ 

     $(window).resize(function() { resizeMyDiv(); }); 
    }); 

    function resizeMyDiv() { 
     $("#divResize").height($(window).height()); 
    } 

Не уверен, что вы используете jQuery, но, похоже, это проще сделать так.

+0

ya Mr Brandon Montgomery его правильно, но я пытаюсь сделать это с помощью CSS. Если бы я этого не понял, я буду использовать JQuery. спасибо –

Смежные вопросы