【发布时间】:2020-12-18 23:57:35
【问题描述】:
我已经完成了使用 flex 时插入换行符的答案。但是,我的情况有点不同。
我有一个左栏和一个右栏。无论如何,左列应始终为 200px。右列需要包含三列,然后换行到接下来的三列。
因为我已经指定了 flex-wrap: nowrap;这往往会使事情复杂化。
如果可能的话,有什么想法吗?我确信它一定是,但我一直在反对这个没有解决方案。
.flex {
display: flex;
flex-wrap: nowrap;
}
.line-break {
width: 100%;
}
.leftcol {
width: 200px;
border: 1px solid green;
}
.rightcol {
display: flex;
flex-wrap: wrap;
width: 100%;
border: 1px solid blue;
}
.rightcol div {
width: 100px;
margin: 1%;
border: 1px solid red;
}
<div class="flex">
<div class="leftcol">
Stuff
</div>
<div class="rightcol">
<div>1</div>
<div>2</div>
<div>3</div>
<div class="line-break"></div>
<div>4</div>
<div>5</div>
<div>6</div>
</div>
</div>
【问题讨论】:
-
这能回答你的问题吗? Flexbox item wrap to a new line
-
.line-break{min-width:100%}应该这样做 -
效果很好。唉,每个 div 中的内容将是一个图像。当我将图像添加到 div 时,它们的大小不会正确调整。 ```glsmyth.files.wordpress.com/2014/02/ghost-in-the-shell.jpg" alt="image" />
-
这里都是关于特异性的,宽度:100% 没有被应用。将
.line-break更改为.rightcol div.line-break,你就很好了
标签: html css flexbox line-breaks