aboutsummaryrefslogtreecommitdiff
path: root/less/grid.less
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2012-01-29 13:06:57 -0800
committerMark Otto <[email protected]>2012-01-29 13:06:57 -0800
commit48529ad01fa2a60bfc9179743dcb5379e8ff944f (patch)
treeecfde64a6537e5b484166721c0735682aebe9fb2 /less/grid.less
parent059ff6bcbd48f18431ed66e4b1b2a97a9567b9f7 (diff)
downloadbootstrap-48529ad01fa2a60bfc9179743dcb5379e8ff944f.tar.xz
bootstrap-48529ad01fa2a60bfc9179743dcb5379e8ff944f.zip
last minute addition of a simple fluid grid for our fluid examples; it needs work, so we're not documenting it now
Diffstat (limited to 'less/grid.less')
-rw-r--r--less/grid.less73
1 files changed, 69 insertions, 4 deletions
diff --git a/less/grid.less b/less/grid.less
index d5b5f487d..4493d0b95 100644
--- a/less/grid.less
+++ b/less/grid.less
@@ -1,14 +1,40 @@
// GRID SYSTEM
// -----------
-// To customize the grid system, bring up the variables.less file and change the column count, size, and gutter there
+
+
+// Default grid sizing
+// -------------------
+@gridColumns: 12;
+@gridColumnWidth: 60px;
+@gridGutterWidth: 20px;
+
+@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
+@gridTotalWidth: @gridRowWidth;
+
+
+// Columns and offseting mixins
+// ----------------------------
+.columns(@columns: 1) {
+ //width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1));
+ width: @gridTotalWidth * ((((@gridGutterWidth+@gridColumnWidth)*@columns)-@gridGutterWidth)/@gridRowWidth);
+}
+.offset(@columns: 1) {
+ margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)) + (@gridGutterWidth * 2);
+}
+// Necessary grid styles for every column to make them appear next to each other horizontally
+.gridColumn() {
+ float: left;
+ margin-left: @gridGutterWidth;
+}
+
+// Grid rows and columns
+// ---------------------
.row {
margin-left: @gridGutterWidth * -1;
.clearfix();
}
-// Find all .span# classes within .row and give them the necessary properties for grid columns
-// (supported by all browsers back to IE7)
-// Credit to @dhg for the idea
+// Find all .span# classes within .row and give them the necessary properties for grid columns (supported by all browsers back to IE7, thanks @dhg)
[class*="span"] {
.gridColumn();
}
@@ -39,3 +65,42 @@
.offset9 { .offset(9); }
.offset10 { .offset(10); }
.offset11 { .offset(11); }
+
+
+
+// FLUID GRID SYSTEM
+// -----------------
+// This is a very early and limited fluid grid system for now and will not be documented until it's refined in v2.1.
+
+.row-fluid {
+ @gridColumnWidth: 6.382978723%;
+ @gridGutterWidth: 2.127659574%;
+
+ width: 100% * ((@gridGutterWidth + @gridRowWidth)/@gridRowWidth);
+ margin-left: 0 - @gridGutterWidth;
+
+ // Redeclare the mixins
+ .gridColumn() {
+ float: left;
+ margin-left: @gridGutterWidth;
+ }
+ [class*="span"] {
+ .gridColumn();
+ }
+ .fluidColumns(@columns: 1) {
+ width: @gridTotalWidth * ((((@gridGutterWidth+@gridColumnWidth)*@columns)-@gridGutterWidth)/(@gridRowWidth+@gridGutterWidth));
+ }
+ // Redeclare the columns
+ .span1 { .fluidColumns(1); }
+ .span2 { .fluidColumns(2); }
+ .span3 { .fluidColumns(3); }
+ .span4 { .fluidColumns(4); }
+ .span5 { .fluidColumns(5); }
+ .span6 { .fluidColumns(6); }
+ .span7 { .fluidColumns(7); }
+ .span8 { .fluidColumns(8); }
+ .span9 { .fluidColumns(9); }
+ .span10 { .fluidColumns(10); }
+ .span11 { .fluidColumns(11); }
+ .span12 { .fluidColumns(12); }
+}