I assume that "resolution" means a smaller screen size?
Here's a solution that uses some push-pull utilities to load or pull to reorder columns in a medium-sized viewer, and then rebuild the layout in a small size, as shown in the diagram. On a small screen as part of a media query, I use the css order property to reorder columns 1 and 3 vertically. Hope he gets on the right track.
<div class="container"> <div class="row"> <div class="col-sm-8 col-md-6 push-md-3"> <div id="middle">COLUMN 2</div> </div> <div class="col-sm-4 col-md-6"> <div class='row'> <div id='leftcont' class="col-md-6 pull-md-12"> <div id="left">COLUMN 1</div> </div> <div id='rightcont' class="col-md-6"> <div id="right">COLUMN 3</div> </div> </div> </div> </div> </div>
CSS
div { text-align:center; height:60px; } #left{background:yellow;} #middle {background:blue;} #right {background:coral;} @media (max-width: 768px) { #leftcont { order: 2; } #rightcont { order: 1; margin-bottom: 1em; } }
New fiddle
Section heights can be adjusted for grid control points, but since the color divs were for test purposes only, I did not match them with your example
source share