首页 >web前端 >css教程 >如何使 Flexbox 元素填充可用的垂直空间?

如何使 Flexbox 元素填充可用的垂直空间?

Linda Hamilton
Linda Hamilton原创
2024-12-02 18:05:17559浏览

How Can I Make a Flexbox Element Fill Available Vertical Space?

Flexbox:填充可用的垂直空间

在水平 Flexbox 行中,在元素上使用“flex”属性可以使其增长并扩展填充可用的水平空间。如果你想在垂直方向实现类似的效果怎么办?

挑战在于确保垂直元素扩展以填充剩余空间,从而允许其他元素垂直堆叠。为了解决这个问题,您可以使用以下 Flexbox 属性:

  • flex-direction:Flex 容器上的列 垂直而不是水平对齐元素。
  • flex: 1 在应该填充剩余空间的元素上允许它增长并占据剩余空间height.

考虑以下示例:

body {
  margin: 0;
}
*{
  box-sizing: border-box;
}
.row {
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.flex {
  flex: 1;
}
.row, .row > * {
  border: 1px solid;
}
<div class="row">
  <div>some content</div>
  <div class="flex">This fills the available space</div>
  <div>another content</div>
</div>

在此设置中,.row 容器具有浏览器视口的固定高度,使用高度:100vh。 .flex 元素具有 flex: 1,使其扩展并填充剩余的垂直空间。结果,另外两个元素在 .row 容器内垂直堆叠。

以上是如何使 Flexbox 元素填充可用的垂直空间?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn