我有一个封装了许多子容器的父容器。子容器的高度取决于它们容纳的文本量。我希望子容器确定父容器的高度。所以如果一个子容器的高度是 40px,那么父容器的高度应该是 80px。如果子容器的高度是 100px,那么父容器的高度应该是 140px(40px 固定 + 100px 可变)。
我尝试将父容器的高度未定义或设置为自动或设置为 100%,但它们都使我的父容器的高度太小而无法容纳子容器。如果我给我的父容器高度一个设定的像素,那么问题就会消失。
我的父 DIV 具有固定的高度(div 的行为符合预期)
.resultsbox{
width: 800px;
position: relative;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #DDD;
border-radius: 5px;
height: 400px;
}
设置高度的 jsFiddle 示例:
我的父 DIV 没有设置高度(父高度不足以容纳孩子)
.resultsbox{
width: 800px;
position: relative;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
border-top-style: solid;
border-top-width: 2px;
border-top-color: #DDD;
border-radius: 5px;
}
没有设置高度的jsFiddle:
如何正确自动调整父级高度?