min-height在body/html上不起作用吗?
body, html
{
min-height:100%;
}
完全没有任何作用(firebug报告body、html标签的高度根本没有改变)
首先,如果你还没有声明文档类型,那么请先声明一个文档类型以确保你处于标准模式。
现在,页面的高度只能与包含它的HTML元素一样高,因此你需要将HTML元素的高度设置为100%,并将body元素的最小高度设置为100%。这对于我在Firefox上有效。
html {height:100%}
body {min-height:100%}
没有设置硬编码高度,Chrome 64也能正常工作:
html {
min-height: 100%;
display: flex;
}
body {
flex: 1;
}
不是所有的浏览器都支持min-height,尝试使用以下代码以兼容所有浏览器。
min-height:100%;
height:auto !important;
height:100%;
我只用以下方法解决了问题:
body {
min-height: 100vh;
}
以上回答都不适用于我。
我的做法:
html, body {
height: 100%;
display: grid;
}
html{
height:100%;
}
body{
min-height:100%;
position:relative;
}
你必须添加
min-height
。在我的例子中,我说过html {height:100%} body {min-height:100%}
。这应该可以工作,而且 Razor 也接受了它。 - Moses