diff --git a/docs/_includes/docs-nav.html b/docs/_includes/docs-nav.html
index f9670a0d82..fa20d9e985 100644
--- a/docs/_includes/docs-nav.html
+++ b/docs/_includes/docs-nav.html
@@ -18,6 +18,7 @@
@@ -438,16 +440,31 @@ title: Bootstrap Documentation
Column ordering
Easily change the order of our built-in grid columns with .push*
and .pull*
modifier classes.
-
+
{% highlight html linenos %}
+{% endhighlight %}
+
+
Small device grid
+
Use the small device grid classes, like .col-small-span-6
, to create columned layouts on phone and tablet devices (anything under 768px). Offsets, pushes, and pulls are not available with the small grid at this time.
+
+
4 cols, 6 small cols
+
4 cols, 6 small cols
+
4 cols, 12 small cols
+
+{% highlight html linenos %}
+
+
4 cols, 6 small cols
+
4 cols, 6 small cols
+
4 cols, 12 small cols
+
{% endhighlight %}
LESS mixins and variables
diff --git a/less/grid.less b/less/grid.less
index 1de1b15f6c..8162d99407 100644
--- a/less/grid.less
+++ b/less/grid.less
@@ -12,20 +12,28 @@
.row {
.make-row();
}
-[class*="col-span-"] {
+[class*="col-span-"],
+[class*="col-small-"] {
position: relative;
min-height: 1px;
padding-left: (@grid-gutter-width / 2);
padding-right: (@grid-gutter-width / 2);
}
+[class*="col-small-"] {
+ float: left;
+}
+.generate-small-grid-columns(@grid-columns);
+
// Responsive: Tablets and up
@media screen and (min-width: 768px) {
.container {
max-width: 728px;
}
// Generate the grid columns and offsets
- [class*="col-span-"] { float: left; }
+ [class*="col-span-"] {
+ float: left;
+ }
.generate-grid-columns(@grid-columns);
}
diff --git a/less/mixins.less b/less/mixins.less
index e57e83a12a..76c40df2da 100644
--- a/less/mixins.less
+++ b/less/mixins.less
@@ -501,6 +501,24 @@
.col-pull-X(@grid-columns);
}
+// Small device grid
+.generate-small-grid-columns(@grid-columns) {
+
+ // Deterimine the classes
+ .col-small-span-X (@index) when (@index > 0) {
+ .col-small-span-@{index} { .col-small-span-(@index); }
+ .col-small-span-X((@index - 1));
+ }
+ .col-small-span-X(0) {}
+
+ // Specify widths
+ .col-small-span-(@columns) {
+ width: percentage((@columns / @grid-columns));
+ }
+
+ // Generate the CSS
+ .col-small-span-X(@grid-columns);
+}
// Framework mixins