CSS 属性

CSS flex-wrap 属性确定 Flex 项目是否应保留在单行上或允许换行到多行。当允许换行时,它确定行堆叠的方向。

属性值

  • nowrap: 默认值。 Flex 项目放置在一行中,该行可能会超出 Flex 容器。根据 flex-direction 值,交叉起点由起点或之前定义。

  • wrap: 弹性项目分成多行。交叉开始与开始或之前相同,具体取决于 flex-direction 值,而交叉结束则相反给定的交叉开始。

  • wrap-reverse: 它包装类似于换行的弹性项目,但交叉开始和交叉结束的位置交换。

适用范围

Flex 容器。

语法

flex-wrap: nowrap|wrap|wrap-reverse; 

CSS flex-wrap: nowrap 

以下示例演示了使用 flex-wrap: nowrap 属性,当浏览器窗口水平调整大小时,Flex 项目将保持在同一行,即使它们溢出了 Flex 容器 -

<html>
<head>
<style>
   .flex-container {
      display: flex;
      flex-wrap: nowrap;
      background-color: green;
   }
   .flex-container>div {
      background-color: yellow;
      padding: 10px;
      margin: 10px;
      width: 50px;
      height: 50px;
   }
</style>
</head>
<body>
   <h3>当您调整浏览器窗口大小时,弹性项目将保留在一行上。</h3>
   <div class="flex-container">
      <div>Flex item 1</div>
      <div>Flex item 2</div>
      <div>Flex item 3</div>
      <div>Flex item 4</div>
      <div>Flex item 5</div>
      <div>Flex item 6</div>
      <div>Flex item 7</div>
   </div>
</body>
</html> 

CSS flex-wrap: wrap 

以下示例演示了 flex-wrap:wrap 属性允许 Flex 项目在无法容纳在单行中时分成多行 -

<html>
<head>
<style>
   .flex-container {
      display: flex;
      flex-wrap: wrap;
      background-color: green;
   }
   .flex-container>div {
      background-color: yellow;
      padding: 10px;
      margin: 10px;
      width: 50px;
      height: 50px;
   }
</style>
</head>
<body>
   <h3>当您调整浏览器窗口大小时,Flex 项目应移动到其容器内的新行。</h3>
   <div class="flex-container">
      <div>Flex item 1</div>
      <div>Flex item 2</div>
      <div>Flex item 3</div>
      <div>Flex item 4</div>
      <div>Flex item 5</div>
      <div>Flex item 6</div>
      <div>Flex item 7</div>
   </div>
</body>
</html> 

CSS flex-wrap: wrapper-reverse

以下示例演示了 flex-wrap:wrap-reverse 属性将 Flex 项目排列在多行中,并以相反的顺序包装 Flex 项目 -

<html>
<head>
<style>
   .flex-container {
      display: flex;
      flex-wrap: wrap-reverse;
      background-color: green;
   }
   .flex-container div {
      background-color: yellow;
      padding: 10px;
      margin: 5px;
      width: 50px;
      height: 50px;
   }
</style>
</head>
<body>
   <h3>当您调整浏览器窗口大小时,弹性项目应以相反的顺序移动到新行。</h3>
   <div class="flex-container">
      <div>Flex item 1</div>
      <div>Flex item 2</div>
      <div>Flex item 3</div>
      <div>Flex item 4</div>
      <div>Flex item 5</div>
      <div>Flex item 6</div>
      <div>Flex item 7</div>
   </div>
</body>
</html>