flex换行轴与强制换行!掌握这几点就够用了

  一、flex换行轴
 
  在CSSFlexbox中,flex-wrap属性控制Flex项目是被强制放在单行中还是可以换行到多行中。
 
  flex-wrap属性接受三个可能的值:
 
  nowrap:这是默认值,所有Flex项目被强制保持在单行上。
 
  wrap:该值允许Flex项目在必要时换行到多行中。
 
  wrap-reverse:该值允许Flex项目在多行中换行,但是顺序相反。这意味着最后一个Flex项目将成为新行上的第一个项目,依此类推。
 
  flex-wrap属性沿Flex容器的交叉轴工作,交叉轴与主轴垂直。默认情况下,交叉轴是垂直轴,而flex-wrap控制Flex项目在水平方向上的布局。但是,您可以使用flex-direction属性更改主轴和交叉轴,这也会影响flex-wrap的工作方式。
 
  二、flex布局强制换行
 
  在CSSFlexbox中,您可以通过使用flex-basis属性和width或max-width属性来强制Flex项目换行。
 
  默认情况下,Flex项目会尝试适合单行,即使它们的组合宽度超过Flex容器的宽度。但是,您可以通过将flex-basis属性设置为大于Flex容器宽度的值来强制换行。这将导致Flex项目占据自己的一行,即使这意味着其他项目必须换到新行上。
 
  以下是如何在Flexbox布局中强制换行的示例:
 
.container {
  display: flex;
  flex-wrap: wrap;
}
 
.item {
  flex-basis: 100%;
  max-width: 200px;
}
 
  在这个例子中,flex-basis属性被设置为100%,这意味着每个Flex项目将占用自己的一行。max-width属性被设置为200px,这将限制每个项目的宽度最多为200像素。flex-wrap属性被设置为wrap,这允许Flex项目在必要时换行到多行中。
 
  通过结合这些属性,您可以创建一个Flexbox布局,即使所有项目的组合宽度超过Flex容器的宽度,也会强制每个Flex项目换行。

        更多flex布局相关内容,可以参阅白龙SEO原创内容《flex布局:6个容器属性与6个项目属性》《Drupal9输出多行多列内容时可借助flex快速排版》《flex布局要搞明白:主轴侧轴与行的对齐方式以及强》等。