I want to have a row where columns are going to be horizontally scrollable:
I took it a bit further. Scrollable horizontal columns!
div.h-scrollable {
overflow-x: auto;
white-space: nowrap;
}
div.h-scrollable [class*="col"] {
display: inline-block;
float: none;
white-space: normal;
vertical-align: top;
}
<div class="h-scrollable container-fluid ">
<div class="row">
<div class="col-xs-1">
<label>9:00am</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>BBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
</div>
<div class="row">
<div class="col-xs-1">
<label>9:00am</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>BBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahBlah blah blah blah blah blahah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
<div class="col-xs-6">
<label>Blah blah blah blah blah blah</label>
</div>
</div>
</div>
You need the overflow-x on the span3's not the span12 i think
Updated
I guess you just missed the float: none;
: float
forces display: block;
.
Live demo (jsfiddle)
<div class="myClass">
<div class="row">
<div class="span5"></div>
<div class="span5"></div>
<div class="span5"></div>
</div>
</div>
div.myClass {
overflow-x: auto;
white-space: nowrap;
}
div.myClass [class*="col"], /* TWBS v3 */
div.myClass [class*="span"] { /* TWBS v2 */
display: inline-block;
float: none; /* Very important */
}
Anyway this is not because you can do it that you should. There are things like carousels that can achieve this kind of effects.
IMHO a web page is originally meant to be horizontally scrolled whereas JavaScript can do anything.