有没有办法可以设置一个 DIV 元素来占据页面上的所有高度。就像是:
div.left {
height: 100%;
width: 50%;
background-color: blue;
position: absolute;
top: 0;
left: 0;
}
我已经用谷歌搜索了几次,但对于一个简单的解决方案可能是一个非常简单的问题,它们似乎都是非常复杂的解决方法。
有没有办法可以设置一个 DIV 元素来占据页面上的所有高度。就像是:
div.left {
height: 100%;
width: 50%;
background-color: blue;
position: absolute;
top: 0;
left: 0;
}
我已经用谷歌搜索了几次,但对于一个简单的解决方案可能是一个非常简单的问题,它们似乎都是非常复杂的解决方法。
如果div
是 的直接子级body
,则有效:
body, html {height: 100%; }
div { height: 100%; }
否则,您必须不断添加height: 100%
它的每个父母,祖父母,......直到您达到body
.
这很简单。要使百分比高度起作用,父级必须具有指定的高度(px,%...无论哪个)。如果没有,那么就好像你已经设置了height: auto
;
另一种方法是你在你的答案中:它是给它一个绝对位置值,相对于定义页面高度的元素。
确保您设置height: 100%
为html
andbody
以便 div 具有高度的上下文!希望有帮助。
很确定您需要将html
and设置body
为 100%:
html {
height: 100%;
}
body {
height: 100%;
}
div.left {
height: 100%;
}
在这里拉小提琴。