全屏页面,100%的身高

时间:2015-04-12 11:34:59

标签: html css

有没有办法制作一个带有标题,粘性页脚的页面,并且正文应始终适合屏幕高度的100% - 页眉和页脚,只有HTML和CSS。请参阅图片了解更多信息。

Image

3 个答案:

答案 0 :(得分:1)

您可以使用一种方法,使您可以使用现代粘性页脚方法将身体保持在100%高度并使用粘性页脚:

http://mystrd.at/modern-clean-css-sticky-footer/

实现这一目标的步骤:

1。大小调整:border-box;

2。 html {position:relative;身高:100%;}

3。 body {text-align:center;最小高度:100%;保证金:0;溢出:隐藏;}

4. 容器:绝对定位,标题高度的顶部。

5. 页脚:绝对定位左下角:0;


看看这个演示:

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
html {
    position: relative;    
    height: 100%;
}
body {
    text-align:center;
    min-height: 100%;
    margin:0;
    overflow:hidden;
}
footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 50px; /* Height of Footer */
    width: 100%;
}
header {    
    height: 50px; /* Height of header */
    line-height:50px; /* vertical align the title*/
    width: 100%;
    background-color:lightgreen; 
}
.container{
      background-color: darkgreen;
      height: 100%;
      position: absolute;
      top: 50px;  /* Height of header */
      left: 0;
      bottom: 0;
      width: 100%;
      right: 0;    
}
footer{
    background-color:yellow; 
    line-height:50px; /* vertical align the title*/
}
<header>HEADER</header>
<div class="container"></div>
<footer>FOOTER</footer>

检查您是否会看到身体始终为100%高度,并且页脚底部会发粘。

聚苯乙烯。添加了box-sizing:border-box只是因为这是一个很好的做法,但这种方法并不是必需的。

答案 1 :(得分:0)

如果您在标题后使用了正文中的容器,那么您应该像这样设置您的CSS:

 .container {width: 100%; height: 100%; content: "" ;} 

答案 2 :(得分:-1)

将此添加到您的css

html, body {
    height: 100%;
    }

然后制作一个div,它具有你称之为body的内容,然后给它100%的高度。

例如

<header>..</header>
<section id="content"> <--- HAS 100% IN HEIGHT.
     ....content
</section>
<footer>..</footer>

像这样:

#content {
    width: 960px; <-- definable.
    height: 100%;
}