За последние 24 часа нас посетили 49917 программистов и 1730 роботов. Сейчас ищут 617 программистов ...

Контейнер 100% по высоте.

Тема в разделе "HTML и CSS", создана пользователем greenzlat, 2 фев 2012.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Необходимо, чтобы <div id="container"> был 100% по высоте. В данный момент он принимает высоту экрана. Все что в эту область не влазиет, накладыватся на футер сверху, и фон ниже не растягивается.
    Код (Text):
    1.  <div id="container">
    2.  
    3. <div id="header">
    4.  
    5. </div><!-- end header-->
    6. <div id="clear"></div>
    7.   <div id="text">
    8.     <div id="content">
    9.     тут текст    </div>
    10.   </div>
    11. </div>    <!--[container] -->
    12. <div id="footer">
    13.    
    14. </div><!-- end footer-->
    Код (Text):
    1. #container {
    2.     background:url(images/bg_container.jpg) repeat-y;
    3.     width:1000px;
    4.     min-height: 100%;
    5.     height: auto !important;
    6.     height: 100%;
    7.     margin: 0 auto;
    8.     }
    9.  
    10. #header {
    11.     background:url(images/bg_header.jpg) repeat-x;
    12.     height:130px;
    13.    
    14.     }
    15.  
    16. #footer {
    17.     background: url(images/bg_footer.png) repeat-x;
    18.     height:47px;
    19.     width:100%;
    20.     margin:20px 0;
    21.    
    22.     }
    http://jsfiddle.net/R98Wz/

    [​IMG]
    Белый фон должен тянуть ниже.
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    <div id="text"> а это у тебя 100% по высоте?
     
  3. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Да:
    Код (Text):
    1. #text {
    2.     margin: 10px 0 0 0;
    3.     min-height: 100%;
    4.     height: auto !important;
    5.     height: 100%;
    6.     }
     
  4. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да, еще непонятно, почему у тебя футер вне контейнера, а хеадер в нем?
     
  5. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Потому что header по ширине = ширине контейнера - фиксированная ширина в 1000px, а футер 100% по ширине, то есть на всю ширину экрана, и еще футер прижать к низу экрана надо.
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    CSS:
    Код (PHP):
    1. html, body{margin:0;padding:0;height:100%;}
    2.  
    3. #overflow{overflow:hidden;padding-bottom:150px;}
    4.  
    5. #container{width:1000px;position:relative;min-height:100%;margin:0 auto;}
    6. * html #container{height:100%;}
    7.  
    8. #header{background:url(images/bg_header.jpg) repeat-x 0 0;height:130px;}
    9.  
    10. #footer{width:100%;background:url(images/bg_footer.png) repeat-x 0 0;height:47px;position:relative;margin-top:-47px;}
    11.  
    HTML:
    Код (PHP):
    1. <html>
    2. <head>
    3. <link rel="stylesheet" href="style.css" type="text/css">
    4. </head>
    5. <body>
    6.    <div id="container">
    7.     <div id="overflow">
    8.       <div id="header">header</div>
    9.       <div id="content">
    10.         content
    11.      </div>
    12.     </div> 
    13.    </div>
    14.    <div id="footer">footer</div>
    15. </body>
    16. </html>
    17.  
    Работает везде и в ие тоже.
    Проверено.