Bootstrap の Grid system サンプル2

画面サイズとクラスプレフィックス(.col-**)の関係

HTML

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<ul id="display" class="list-inline">
    <li>Window : <span id="window-width"></span></li>
    <li>Container : <span id="container-width"></span></li>
    <li>Column : <span id="column-width"></span></li>
</ul>
<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-sm-3">col-sm-3</div>
    </div>
    <div class="row">
        <div class="col-md-2">col-md-2</div>
    </div>
    <div class="row">
        <div class="col-lg-1">col-lg-1</div>
    </div>
</div>

CSS

div {text-align: center;}

.col-xs-1 {border: 1px solid blue;}
.col-sm-3 {border: 1px solid green;}
.col-md-2 {border: 1px solid orange;}
.col-lg-1 {border: 1px solid red;}

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

JavaScript

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

showWidth();

function showWidth() {
    var w = $(window).innerWidth();
    
    $('#display')
    .toggleClass('large', 1200 <= w)
    .toggleClass('medium', 992 <= w && w < 1200)
    .toggleClass('small', 768 <= w && w < 992)
    .toggleClass('x-small', w < 768);
    
    $('#window-width').text(w + ' px');
    $('#container-width').text($('.container').innerWidth() + ' px');
    $('#column-width').text($('.col-xs-1').innerWidth() + ' px');
}