在我的 html 中,我有类似的东西
<html>
<head>
</head>
<body>
<div id = "main">
<div> I'm 500px tall</div>
<div> I'm xxxpx tall</div>
</div>
</body>
</html>
我的CSS就像
head, body, #main{
height:100%;
width: 100%;
}
otherDivs{
height: some number of px
}
所有内容的显示都是块或内联,没有浮动
定位是绝对的或相对的
发生的事情是#main(包装它的&body&html)高度不是整个页面高度(只有页面高度的2/3左右),并且#main中包含的一些div实际上超过了main的高度
我通过将 height:100% 更改为 min-height:100% 解决了这个问题,但不明白为什么元素会超过其父 div 的高度,我 100% 确定所有子 div 的高度都以 px 声明,会' t #main 自动包装它们?