【发布时间】:2019-09-13 00:36:02
【问题描述】:
我有以下标记:
.colReverse {
display: flex;
/* flex-direction: column-reverse; */
flex-direction: column;
}
.border:after{
content: "";
display: block;
width: 80%;
background-color: black;
height: 1px;
margin: 60px auto 0px;
order: 3;
}
<div class="colReverse border">
<div>Item 1</div>
<div>Item 2</div>
</div>
在桌面上,flex-direction 是 column,所以项目、项目、边框。这就是我想要的(边框总是最后的)。
在移动设备上,我将flex-direction 更改为column-reverse,这显然将边框置于项目之上。
由于我总是希望边框位于底部,因此我已将 order 指定为第三个(或最后一个)。然而,这行不通?想法为什么?
【问题讨论】:
-
在列反转时你需要做相反的事情,例如一个负值
-
一个简单的解决方案是使伪绝对定位,这将使它脱离流,然后给它
bottom: 0。这样不管你用哪个方向,它总是在底部