最小高度不适用于身体

Raz*_*orm 58 html css

min-height对body/html不起作用吗?

body, html
{
    min-height:100%;
}
Run Code Online (Sandbox Code Playgroud)

完全没有任何结果(firebug报告身体,html标签高度根本没有变化)

Mos*_*ses 60

首先,声明一个doctype,如果你还没有,那么你就是标准.

现在,正文只能与包含html一样高,所以你需要将HTML标记设置为100%高度,并将body设置为min-height 100%.这适用于Firefox.

html {height:100%} 
body {min-height:100%}
Run Code Online (Sandbox Code Playgroud)

  • 令人敬畏的工作,一个后续问题:我现在已经将身体设置为最小高度:100%.现在我体内还有另一个div,我希望它也是最小高度:100%;我做到了但是它没有用. (5认同)
  • 将 min-height 添加到 body 不起作用,即使 html min-height 100% (2认同)
  • @chovy 你误读了我的回答,说你只需要`min-height`。在我的例子中,我说`html {height:100%} body {min-height:100%}`。这应该有效,而且对于接受它的 Razor 来说确实如此。 (2认同)
  • 没必要看.它是边距,填充或边框.查看[box-sizing:border-box](http://www.paulirish.com/2012/box-sizing-border-box-ftw/) (2认同)

Guy*_*Guy 15

这适用于镀铬64而不设置硬编码高度:

html {
    min-height: 100%;
    display: flex;
}

body {
    flex: 1;
}
Run Code Online (Sandbox Code Playgroud)


Zac*_*ary 9

不是所有的浏览器都像min-height,尝试这样的东西来捕获所有浏览器.

  min-height:100%;
  height:auto !important;
  height:100%;
Run Code Online (Sandbox Code Playgroud)


Dam*_*ica 5

我只用以下方法解决了这个问题:

body {
    min-height: 100vh;
}
Run Code Online (Sandbox Code Playgroud)