以下是一个示例代码,演示如何使用flexbox布局来实现“不强制高度,填充剩余空间”的效果:
HTML:
Box 1
Box 2
Box 3
CSS:
.container {
display: flex;
flex-direction: column;
height: 300px; /* 设置容器的高度 */
}
.box {
flex: 1; /* 填充剩余空间 */
background-color: gray;
margin: 5px;
}
在上面的示例中,我们创建了一个具有container
类的div作为父容器,内部包含了三个具有box
类的子元素。通过将父容器的display
属性设置为flex
,我们可以将其设置为flexbox布局。
然后,我们通过设置父容器的flex-direction
属性为column
,使子元素以垂直方向排列。
为了实现“不强制高度,填充剩余空间”的效果,我们将子元素的flex
属性设置为1
。这将让每个子元素在垂直方向上均分父容器中的剩余空间。
最后,我们为子元素添加了一些样式,例如背景颜色和外边距,以使其更加可见。
请注意,父容器的高度是可设置的。在示例中,我们设置了容器的高度为300px
,但你可以根据实际需求进行调整。