aboutsummaryrefslogtreecommitdiff
path: root/less/grid.less
blob: 2ef767a4a7374c4fdc9f1afc8fafe0d8e561080d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
// GRID SYSTEM
// -----------


// 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, thanks @dhg)
[class*="span"] {
  .gridColumn();
}

// Default columns
.span1     { .columns(1); }
.span2     { .columns(2); }
.span3     { .columns(3); }
.span4     { .columns(4); }
.span5     { .columns(5); }
.span6     { .columns(6); }
.span7     { .columns(7); }
.span8     { .columns(8); }
.span9     { .columns(9); }
.span10    { .columns(10); }
.span11    { .columns(11); }
.span12    { .columns(12); }

// Offset column options
.offset1   { .offset(1); }
.offset2   { .offset(2); }
.offset3   { .offset(3); }
.offset4   { .offset(4); }
.offset5   { .offset(5); }
.offset6   { .offset(6); }
.offset7   { .offset(7); }
.offset8   { .offset(8); }
.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); }
}