我希望通过媒体查询更改div
元素在[查看的文档顺序中]的位置。
<div>1</div>
<div>2</div>
&#13;
当我更改我的视口时,我希望div_1
保持在div_2
之下。基本上div_1
位于顶部。但我希望通过媒体查询进行更改。可以吗?
答案 0 :(得分:10)
使用flexbox
及其order
属性
我建议使用.wrapper
,但您也可以在body
上使用它并获得相同的结果
@media screen and (max-width: 800px) {
.wrapper {
display: flex;
flex-direction: column;
}
.wrapper div:first-child {
order: 1;
}
}
<div class="wrapper">
<div>1</div>
<div>2</div>
</div>
如果flexbox
不是选项,则可以使用display: table
@media screen and (max-width: 800px) {
.wrapper {
display: table;
width: 100%;
}
.wrapper div:nth-child(1) {
display: table-footer-group;
}
}
<div class="wrapper">
<div>1</div>
<div>2</div>
</div>