I'd like to create a row of two columns for the middle page content using Bootstrap 3.x. I tried the off canavas but it did not work as expected for my case based on not answered question here.
Here is my JS Fiddle
I want the left column to be displayed normal on md and above, then hide and display a toggle button on xs and sm devices and the toggle of the columns should apply width animation to show nice column push pull.
HTML
<div class="container-fluid">
<div class="row-fluid">
    <div id="col1" class="col-xs-3">Left Col</div>
    <div id="col2" class="col-xs-9">
        Right Col
        <a id="trig" class="btn btn-inverse">Reflow Me</a>
    </div>
  </div>
</div>
CSS
.row-fluid div {
    height: 200px;
    -webkit-transition: width 0.3s ease, margin 0.3s ease;
    -moz-transition: width 0.3s ease, margin 0.3s ease;
    -o-transition: width 0.3s ease, margin 0.3s ease;
    transition: width 0.3s ease, margin 0.3s ease;
}
.row-fluid .col-0 {
    width: 0%;
}
#col1 {
    background-color: #A6BFBA;
}
#col2 {
    background-color: #DE4124;
}
#trig {
    margin: 50px;
}
.row-fluid .col-0 + [class*="span"]{
    margin-left: 0;
}
JS
$('#trig').on('click', function () {
    $('#col1').toggleClass('col-0 col-xs-3');
    $('#col2').toggleClass('col-xs-12 col-xs-9');
});