📅  最后修改于: 2023-12-03 15:00:06.376000             🧑  作者: Mango
flex-wrap
属性用于控制伸缩盒子(flexbox)的行或列的换行方式。
默认情况下,伸缩盒子的子元素都会尽量挤在一行或一列中。但如果容器的宽(高)度不够时,子元素则会自动缩小以适应宽(高)度。如果所有子元素在一行(列)上空间不够,那么部分子元素则会溢出容器。
通过使用 flex-wrap
属性,你可以控制子元素如何换行以避免溢出。
flex-wrap
属性可以接受以下三种取值:
nowrap
(默认):所有子元素都尽量挤在一行(列)中,即使宽(高)度不够;wrap
:当所有子元素在一行(列)上空间不够时,部分子元素会自动换行,以适应宽(高)度;wrap-reverse
:与 wrap
相同,但是子元素的顺序会倒序排列。<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
.container {
display: flex;
flex-wrap: nowrap;
}
该示例中,所有子元素都会挤在 .container
容器中的一行(列)上。
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
.container {
display: flex;
flex-wrap: wrap;
}
该示例中,在 .container
容器宽度不够时,子元素会自动换行以适应宽度。
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
.container {
display: flex;
flex-wrap: wrap-reverse;
}
该示例中,在 .container
容器宽度不够时,子元素会自动换行以适应宽度,并且他们的顺序会倒序排列。
flex-wrap
属性是伸缩盒子布局中非常有用的一项属性,它可以很好地控制子元素在容器中的排列方式。记得使用 flex-wrap
属性时,需要在容器上设置 display: flex
,否则该属性无效。