Bootstrap - 重新排序cols

时间:2016-08-24 07:40:29

标签: twitter-bootstrap

我正在使用bootstrap,并希望我的列只在sm视图中重新排序。我知道bootstrap有pull和push方法,但是我有问题。

桌面

A | B | C | d

平板

A | d

B | ç

移动

A |乙

C | d

我的代码现在:

<div class="container">
 <div class="row">
  <div class="col-xs-6 col-sm-6 col-md-3">A</div>
  <div class="col-xs-6 col-sm-6 col-md-3">B</div>
  <div class="col-xs-6 col-sm-6 col-md-3">C</div>
  <div class="col-xs-6 col-sm-6 col-md-3">D</div>
 </div>
</div>

2 个答案:

答案 0 :(得分:0)

Krystian,pull和push的bootstrap方法用于水平交换列而不是垂直交换。因为你想垂直交换它们所以你需要使用CSS来实现这一点。

有类似的问题,我希望this link能帮助您满足您的要求。

答案 1 :(得分:0)

谢谢Hemant,但我找到了更好的解决方案。使用flex。

有我的工作示例:)

.row > div {
  border:solid 1px gray;
}
.row {
  display: flex;
  flex-flow: row wrap;
}
@media (min-width: 768px) and (max-width: 991px) {
  #col-a {
    order:1;
  }
  #col-b {
    order:3;
  }
  #col-c {
    order:2;
  }
  #col-d {
    order:4;
  }
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
  <div class="row">
    <div class="col-xs-6 col-sm-6 col-md-3" id="col-a">A</div>
    <div class="col-xs-6 col-sm-6 col-md-3" id="col-b">B</div>
    <div class="col-xs-6 col-sm-6 col-md-3" id="col-c">C</div>
    <div class="col-xs-6 col-sm-6 col-md-3" id="col-d">D</div>
  </div>
</div>