Bootstrap の Grid system サンプル3

画面サイズに合わせてカラムの幅(列数)を変更する

HTML

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<div class="container">
    <div class="row">
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
        <div class="col-xs-1">1</div>
    </div>
    <div class="row">
        <div class="col-lg-3 col-md-4  col-sm-6 col-xs-8">
            <span class="large">col-lg-5</span>
            <span class="medium">col-md-4</span>
            <span class="small">col-sm-6</span>
            <span class="x-small">col-xs-8</span>
        </div>
    </div>
</div>

CSS

.col-xs-1 {border:1px solid blue;}

div.x-small {border: 1px solid blue;}
div.small {border: 1px solid green;}
div.medium {border: 1px solid orange;}
div.large {border: 1px solid red;}
div {text-align: center;}

span.x-small {color: blue;}
span.small {color: green;}
span.medium {color: orange;}
span.large {color: red;}

.inactive {opacity: 0.2;}

JavaScript

$(window).resize(function() {
    showWidth();
});

showWidth();

function showWidth() {
    var w = $(window).innerWidth();
    
    $('.large').toggleClass('inactive', w < 1200);
    $('.medium').toggleClass('inactive', w < 992 || 1200 <= w);
    $('.small').toggleClass('inactive', w < 768 || 992 < w);
    $('.x-small').toggleClass('inactive', 768 <= w);
    
    $('.row:last div').toggleClass('large', 1200 <= w)
                      .toggleClass('medium', 992 <= w && w < 1200)
                      .toggleClass('small', 768 <= w && w < 992)
                      .toggleClass('x-small', w < 768);
}