Components Module For inline-block Grid Layout.

sircus-components-grid | v2.0.0

Base

01
02
03
04
05
06
07
08
09
10
16
17
18
19
20
21
32
33
34
35
36
37
38
39
40
41
42
43
<div class="Grid t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Responsive

01
02
03
04
05
06
07
08
09
10
11
12
<div class="Grid t-gutterReset">
  <div class="Grid-col t-sm-widthHalf t-md-width3of12 t-lg-width2of12">...</div>
  <div class="Grid-col t-sm-widthHalf t-md-width3of12 t-lg-width2of12">...</div>
  <div class="Grid-col t-sm-widthHalf t-md-width3of12 t-lg-width2of12">...</div>
</div>

Modifier: .Grid--center

01
02
03
04
05
<div class="Grid Grid--center t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Modifier: .Grid--right

01
02
03
04
05
<div class="Grid Grid--right t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Modifier: .Grid--middle

01
02
03
04
05
06
<div class="Grid Grid--middle t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Modifier: .Grid--bottom

01
02
03
04
05
06
<div class="Grid Grid--bottom t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Modifier: .Grid--float

01
02
03
04
05
06
<div class="Grid Grid--float t-gutterReset">
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
  <div class="Grid-col t-width4of12">...</div>
</div>

Install

npm install sircus-components-grid sircus-variables sircus-tools-width

CSS import

@import "sircus-components-grid";
@import "sircus-tools-width";
@import "sircus-tools-width/responsive";
@import "sircus-variables";

CSS

:root {
  --Grid-gutter: var(--gutter);
  --Grid-col-fontSize: var(--fontSize);
}

/* sircus-components-grid
======================================== */

.Grid {
  font-size: 0;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
}

.Grid .Grid {
  margin-left: calc(0 - var(--Grid-gutter));
  margin-right: calc(0 - var(--Grid-gutter));
}

.Grid-col {
  font-size: var(--Grid-col-fontSize);
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  min-height: 1px;
  padding-right: var(--Grid-gutter);
  padding-left: var(--Grid-gutter);
  text-align: left;
  vertical-align: top;
}

/* .Grid--float */
.Grid--float > .Grid-col {
  float: left;
}


.Grid--center { text-align: center; }
.Grid--right  { text-align: right; }
.Grid--left   { text-align: left; }

.Grid--top > .Grid-col     { vertical-align: top; }
.Grid--middle > .Grid-col  { vertical-align: middle; }
.Grid--bottom > .Grid-col  { vertical-align: bottom; }

sircus-tools-width

/*
 * sircus-tools-width
 ================================================== */
.t-width1of12  { width: calc((1 / 12) * 100)% !important; }
.t-width2of12  { width: calc((2 / 12) * 100)% !important; }
.t-width3of12  { width: calc((3 / 12) * 100)% !important; }
.t-width4of12  { width: calc((4 / 12) * 100)% !important; }
.t-width5of12  { width: calc((5 / 12) * 100)% !important; }
.t-width6of12,
.t-widthHalf   { width: calc((6 / 12) * 100)% !important; }
.t-width7of12  { width: calc((7 / 12) * 100)% !important; }
.t-width8of12  { width: calc((8 / 12) * 100)% !important; }
.t-width9of12  { width: calc((9 / 12) * 100)% !important; }
.t-width10of12 { width: calc((10 / 12) * 100)% !important; }
.t-width11of12 { width: calc((11 / 12) * 100)% !important; }
.t-width12of12,
.t-widthFull   { width: calc((12 / 12) * 100)% !important; }