Bootstrap 4,如何反转列的顺序?

Pat*_*cow 20 css bootstrap-4

我有这个简单的场景:

<div class="row">
    <div class="col-md-12 col-lg-6 col-xl-7">A</div>
    <div class="col-md-12 col-lg-6 col-xl-5">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)

基本上如果 md

A
B
Run Code Online (Sandbox Code Playgroud)

我想,如果 md

B
A
Run Code Online (Sandbox Code Playgroud)

我已经尝试过在网络上找到的许多变种,比如flex-first和诸如此类似乎......似乎无法让它发挥作用

有任何想法吗?

Tim*_*len 18

也可以使用flex-帮助程序类来解决此问题.此解决方案允许您反转订单而不对列进行订单计数.

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" />
<div class="row flex-column-reverse flex-lg-row">
  <div class="col-md-12 col-lg-6 col-xl-7">A</div>
  <div class="col-md-12 col-lg-6 col-xl-5">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)

flex-direction现在默认(MD)逆转,将在LG断点覆盖.

  • 需要注意的是,你也可以使用 .flex-row-reverse (4认同)

Nen*_*car 17

如果您想更改订单md和可以使用的更大尺寸order-md-,这是由bootstrap提供的.看起来,如果您只想在md尺寸上更改顺序,则必须在一个较大尺寸的小提琴上定义正常顺序

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" rel="stylesheet" />
<div class="row">
  <div class="col-md-12 order-md-2">A</div>
  <div class="col-md-12 order-md-1">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)


小智 8

最简单的解决方案是:

.row{
    flex-direction: row-reverse;
}
Run Code Online (Sandbox Code Playgroud)


Chr*_*son 6

对于 Bootstrap v4.1,您可以使用

<div class="row flex-row-reverse">
    <div class="col-md-12 col-lg-6 col-xl-7">A</div>
    <div class="col-md-12 col-lg-6 col-xl-5">B</div>
</div>
Run Code Online (Sandbox Code Playgroud)

更多信息在这里:https : //getbootstrap.com/docs/4.1/utilities/flex/#direction


小智 5

这对我有用:

<div class="col-md order-1">First column</div>
<div class="col-md order-md-1">Second column</div>
Run Code Online (Sandbox Code Playgroud)

响应状态输出:

Second column
First column
Run Code Online (Sandbox Code Playgroud)