Html 如何在 flex 布局中换行?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/28755460/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 03:36:00 来源:igfitidea点击:
How to break line in a flex layout?
提问by kptlronyttcna
I have my first, second, and third items and then I want the forth item to go to the next line no matter how wide is the space.
我有我的第一个、第二个和第三个项目,然后无论空间有多宽,我都希望第四个项目转到下一行。
.box {
display: flex;
flex-flow: row wrap;
justify-content: space-around;
align-items: flex-start;
}
.it {
max-width: 420px;
}
<div class="box">
<div class="it">1</div>
<div class="it">2</div>
<div class="it">3</div>
<div class="it">4</div>
</div>
回答by Oriol
You can insert a wide pseudo-element at the right position:
您可以在正确的位置插入一个宽的伪元素:
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-container::after {
content: '';
width: 100%;
}
.flex-item:last-child { /* or `:nth-child(n + 4)` */
order: 1;
}
<div class="flex-container">
<div class="flex-item">1</div>
<div class="flex-item">2</div>
<div class="flex-item">3</div>
<div class="flex-item">4</div>
</div>