使主体 100% 浏览器窗口的高度

Posted

技术标签:

【中文标题】使主体 100% 浏览器窗口的高度【英文标题】:Make body 100% height of browser window 【发布时间】:2012-12-14 14:00:33 【问题描述】:

我有这个结构:

<body>

    <div id="header">..</div>

    <div id="content">..</div>

    <div id="footer">..</div>

</body>

还有这个 CSS:

身体 白颜色; 字体家族:“播放”,无衬线; 最大宽度:2560px; 边距:0 自动; 最小宽度:960px; 高度:100%; 填充:0;

#header 
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    min-width: 960px;
    height: 95px;
    background-image: url("../images/header-bg.png");


#content 
    margin: 0 auto;
    position: relative;
    max-width: 1600px;
    height:100%;
    overflow:hidden;


#footer 
  background-color: #009EDB;
  background-image: url("../images/footer-bg.png");
  bottom: 0;
  height: 30px;
  margin: 0;
  position: relative;
  width: 100%;

​

但不是body 浏览器窗口的高度为 100%。我的问题是什么?谢谢。

jsFiddle

【问题讨论】:

您是否尝试过添加:html height: 100%; width: 100%; 可能重复***.com/questions/1575141/... 【参考方案1】:

添加:

html 
    height: 100%;

到你的 CSS。

在此处查看更新 - http://jsfiddle.net/xkTpV/4/

【讨论】:

@SlaythernAareonna 那你为什么把它标记为已解决?我更喜欢使用height: 100vh;,它使用视口高度。【参考方案2】:

为了让它工作。您必须使父 &lt;html&gt; 和子 &lt;body&gt; 都具有 100% 的高度。

html, body 
    height:100%; /*both html and body*/

body 
    margin: 0; /*reset default margin*/

【讨论】:

【参考方案3】:

尝试高度:100vh;

body  color: white; font-family: 'Play', sans-serif; max-width: 2560px; margin: 0; min-width: 960px; height:100vh; padding:0; 

【讨论】:

以上是关于使主体 100% 浏览器窗口的高度的主要内容,如果未能解决你的问题,请参考以下文章

如何将 HTML 表格拉伸到浏览器窗口高度的 100%?

在移动浏览器中隐藏工具栏时使高度为 100%

Internet Explorer 7 iframe,使高度 100%

html的高度不是浏览器调整窗口大小的100%[重复]

宽高自适应浏览器兼容和表单高级属性

头尾固定高度中间高度自适应布局