0

I want to 2 columns stacked on desktop but on mobile I want the order switched the other way round.

<div class="row bottom-footer">
   <div class="col-lg-6 col-md-6 col-sm-12 order-2 order-sm-12">
      <span class="">text</span>
   </div>
   <div class="col-lg-6 col-md-6 col-sm-12 order-1 order-col-md-6">
      <span class="">text</span>
   </div>
</div>
mastisa
  • 1,875
  • 3
  • 21
  • 39
tom0101
  • 1
  • 3

2 Answers2

3

You only need to reorder the first column. Use order-last and order-sm-first to do so.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<div class="row bottom-footer">
  <div class="col-lg-6 col-md-6 col-sm-12 order-last order-sm-first">
    <span class="">text1</span>
  </div>
  <div class="col-lg-6 col-md-6 col-sm-12 ">
    <span class="">text2</span>
  </div>
</div>

Since you use col-md-6, col-lg-6 is unnecessary.

mahan
  • 12,366
  • 5
  • 48
  • 83
2

you need to use order-2 order-sm-1 and order-1 order-sm-2 respectively on both divs

order-1 and order-2 will start applying from 0px to mobile width and order-sm-* will start applying after mobile screen widths.

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<div class="row bottom-footer">
  <div class="col-lg-6 col-md-6 col-sm-12 order-2 order-sm-1">
    <span class="">text1</span>
  </div>
  <div class="col-lg-6 col-md-6 col-sm-12 order-1 order-sm-2">
    <span class="">text2</span>
  </div>
</div>
Nandita Sharma
  • 13,287
  • 2
  • 22
  • 35