Skip to content

FlexBox Wrapping

约 598 字大约 2 分钟

2023-08-03

FlexBox Wrapping

当下 CSS FlexBox 是用途最宽泛,最有用的 CSS 布局功能之一。 它只需要给 容器添加一个 display: flex 就可以使 容器内的 子项 一个个并排排序,简单强大,十分诱人。

但是有一个问题,如果容器没有足够的空间时,在默认情况下,这些子项不会被换行到新行中。 因此,我们需要使用 flex-wrap: wrap 来改变这个行为。

下面是一个 典型例子,我们有一组选项,应该彼此相邻:

容器空间足够

opts1
opts2
opts3
opts4

当容器空间较小时,容器内的子项将被挤压,甚至溢出容器。这应该是意料之中的,实际上并不是一个“问题”。

容器空间不足

opts1
opts2
opts3
opts4

请注意,这些子项仍然彼此相邻。为了解决这个问题,我们需要使用 flex-wrap: wrap

opts1
opts2
opts3
opts4

示例:面包屑导航

面包屑导航

调整容器大小查看效果