【发布时间】:2019-11-24 00:42:48
【问题描述】:
我想创建一个可水平滚动的 flex 列,其中包含多个 flex 行,但是我想以相反的方式显示每一行。即 1,2,3,4,5,6 显示为 6,5,4,3,2,1。
这是我尝试的 JSFiddle:
https://jsfiddle.net/6kjgdtas/
如您所见,水平滚动条消失了。
HTML:
<div class="column">
<div class="row">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
</div>
<div class="row">
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
</div>
</div>
CSS:
.column {
display: flex;
flex-direction: column;
overflow: auto;
}
.row {
display: flex;
flex-direction: row-reverse;
}
.box {
display: flex;
width: 200px;
height: 40px;
margin: 2px;
background: red;
flex-shrink: 0;
}
我希望有两行的水平滚动列,显示 6,5,4,3,2,1(即倒序),其中每个 div 都是 display: flex
【问题讨论】:
-
“你可以看到水平滚动条消失了。” - 因为你忽略了让你的弹性项目换行,所以你的两个“行”显示在一行上。将
flex-wrap: wrap;添加到.column