html - flex中的换行符
问题描述
我已经完成了使用 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>
解决方案
您需要将.line-break
的高度设置为1px
,并且当您从中选择 div 元素时.rightcol
,不要选择.line-break
,而只选择包含数字的 div 元素,如下所示:
.flex {
display: flex;
flex-wrap: nowrap;
}
.line-break {
width: 100%;
height: 1px;
}
.leftcol {
width: 200px;
border: 1px solid green;
}
.rightcol {
display: flex;
flex-wrap: wrap;
width: 100%;
border: 1px solid blue;
}
.rightcol div:not(.line-break) {
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>
推荐阅读
- python - 如何在python中合并csv数据
- php - 使 curl CLI cmd 适应 php curl 的问题
- r - 在 R 中为数据框创建迭代器
- javascript - 如何将选择的值从日历传递到输入
- python - 我的代码表现得很奇怪,如果没有被告知,它会提取信息
- kotlin - Kotlin 编译器可以要求非空断言吗?
- opencv - conda 安装的 opencv_createsamples.exe 位置
- asp.net-core - 在 aspnet core mvc 中过期之前刷新 id 令牌
- javascript - Javascript:是否可以将字符串转换为数组数组?
- java - HTTP 传输编码“gzip,分块”未正确解释