【发布时间】:2015-10-20 23:42:28
【问题描述】:
我需要使用 Flexbox CSS 订购放置在两行不同行中的 cols,但我只能为一行订购。我需要在两行之间有一个混合顺序。
现在我必须订购并显示 row1 中的 cols 以及 order 并显示 row2 中的 cols,但我想将它们混合并订购它们。 (桌面视图中的顺序没问题,但移动视图需要这个。这就是为什么我需要从两行完全重新排序)。
HTML:
<div class="container">
<div class="row mobile-order">
<div class="col-md-4 box6">1</div>
<div class="col-md-4 box5">2</div>
<div class="col-md-4 box4">3</div>
</div>
<div class="row mobile-order">
<div class="col-md-4 box1">4</div>
<div class="col-md-4 box2">5</div>
<div class="col-md-4 box3">6</div>
</div>
</div>
CSS:
/* CSS used here will be applied after bootstrap.css */
.mobile-order {
display: flex;
flex-direction: column;
}
.test1 {
order: 1;
}
.test2 {
order: 2;
background: #ccc;
}
.box1 {
order: 1;
}
.box2 {
order: 3;
}
.box3 {
order: 5;
}
.box4 {
order: 6;
}
.box5 {
order: 4;
}
.box6 {
order: 2;
}
这就是我在桌面和移动设备上需要它的方式:
桌面:
Row1<br><div class="col-md-4 box6">1</div> | <div class="col-md-4 box5">2</div> | <div class="col-md-4 box4">3</div><br><br>
Row2<br>
<div class="col-md-4 box1">4</div> | <div class="col-md-4 box2">5</div> | <div class="col-md-4 box3">6</div>
手机:
<div class="col-md-4 box1">4</div><br>
<div class="col-md-4 box6">1</div><br>
<div class="col-md-4 box2">5</div><br>
<div class="col-md-4 box5">2</div><br>
<div class="col-md-4 box3">6</div><br>
<div class="col-md-4 box4">3</div>
【问题讨论】:
-
请务必在您的问题中发布您的代码。
-
您不能混合不共享父元素的元素的顺序......所以我不清楚您要做什么。
-
听起来你应该为此使用媒体查询。
-
这就是我想做的@Paulie_D。我知道我不能,但我认为无论如何有人会想出一些棘手的解决方案。
-
我对这两种布局应该是什么样子感到困惑......桌面和移动视图。你能提供吗?