#Grid Span
These classes are utility classes for determining how elements are located and stretched across the grid.
These classes are utility classes for determining how elements are located and stretched across the grid.
These are utility classes used for specifying how
Use grid-c-[1-12] to specify how many columns an element should span.
| Class | Styles |
|---|---|
grid-c-1 | |
grid-c-2 | |
grid-c-3 | |
grid-c-4 | |
grid-c-5 | |
grid-c-6 | |
grid-c-7 | |
grid-c-8 | |
grid-c-9 | |
grid-c-10 | |
grid-c-11 | |
grid-c-12 | |
See more pseudo-variants.
<div class="grid u-gap-2">
<div class="grid-c-1"><span>1</span></div>
<div class="grid-c-11"></div>
<div class="grid-c-2"><span>grid-c-2</span></div>
<div class="grid-c-10"></div>
<div class="grid-c-3"><span>grid-c-3</span></div>
<div class="grid-c-9"></div>
<div class="grid-c-4"><span>grid-c-4</span></div>
<div class="grid-c-8"></div>
<div class="grid-c-5"><span>grid-c-5</span></div>
<div class="grid-c-7"></div>
<div class="grid-c-6"><span>grid-c-6</span></div>
<div class="grid-c-7"><span>grid-c-7</span></div>
<div class="grid-c-8"><span>grid-c-8</span></div>
<div class="grid-c-9"><span>grid-c-9</span></div>
<div class="grid-c-10"><span>grid-c-10</span></div>
<div class="grid-c-11"><span>grid-c-11</span></div>
<div class="grid-c-12"><span>grid-c-12</span></div>
</div>Let's use a small example with a grid of 3 columns.
<div class="grid grid-cols-3 u-gap-2">
<div class="grid-c-2 py-4 bg-indigo-200"></div>
<div class="py-4 bg-purple-200"></div>
<div class="grid-c-3 py-4 bg-purple-200"></div>
<div class="grid-c-1 py-4 bg-indigo-200"></div>
<div class="grid-c-1 py-4 bg-purple-200"></div>
<div class="grid-c-1 py-4 bg-indigo-200"></div>
</div>Like what is shown above for columns, the same applies for spanning rows -- this time using the grid-r-[1-6] class.
| Class | Styles |
|---|---|
grid-r-1 | |
grid-r-2 | |
grid-r-3 | |
grid-r-4 | |
grid-r-5 | |
grid-r-6 | |
See more pseudo-variants.
<div class="grid grid-cols-6 u-gap-2" style="height: 500px;">
<div class="grid-r-1"><span>grid-r-1</span></div>
<div class="grid-r-2"><span>grid-r-2</span></div>
<div class="grid-r-3"><span>grid-r-3</span></div>
<div class="grid-r-4"><span>grid-r-4</span></div>
<div class="grid-r-5"><span>grid-r-5</span></div>
<div class="grid-r-6"><span>grid-r-6</span></div>
</div>For greater control, you can explicitly specify the start and end for either a row or column.
To specify the starting column position for an element, use the grid-cs-[1-12] class. The cs stands for column start.
| Class | Styles |
|---|---|
grid-cs-1 | |
grid-cs-2 | |
grid-cs-3 | |
grid-cs-4 | |
grid-cs-5 | |
grid-cs-6 | |
grid-cs-7 | |
grid-cs-8 | |
grid-cs-9 | |
grid-cs-10 | |
grid-cs-11 | |
grid-cs-12 | |
See more pseudo-variants.
To specify the ending column position for an element, use the grid-ce-[1-12] class. The ce stands for column end.
| Class | Styles |
|---|---|
grid-ce-1 | |
grid-ce-2 | |
grid-ce-3 | |
grid-ce-4 | |
grid-ce-5 | |
grid-ce-6 | |
grid-ce-7 | |
grid-ce-8 | |
grid-ce-9 | |
grid-ce-10 | |
grid-ce-11 | |
grid-ce-12 | |
See more pseudo-variants.
<div class="grid u-gap-2">
<div class="grid-cs-2 grid-ce-7">2-7</div>
<div class="grid-cs-1 grid-ce-4">1-4</div>
<div class="grid-c-5"></div>
<div class="grid-cs-6 grid-ce-end">6 - end</div>
</div>In addition to these classes, there are also additional helper classes.
grid-ce-end | Extends grid element to take up remaining width. |
grid-ce-auto | Auto adjusts element width span. |
To specify the starting row position for an element, use the grid-rs-[1-4] class. The rs stands for row start.
| Class | Styles |
|---|---|
grid-rs-1 | |
grid-rs-2 | |
grid-rs-3 | |
grid-rs-4 | |
See more pseudo-variants.
To specify the ending row position for an element, use the grid-re-[1-4] class. The re stands for row end.
| Class | Styles |
|---|---|
grid-re-1 | |
grid-re-2 | |
grid-re-3 | |
grid-re-4 | |
See more pseudo-variants.
<div class="grid grid-cols-5 grid-rows-4 u-gap-2">
<div class="grid-rs-1 grid-re-4 _grid-ex">1-4</div>
<div class="grid-rs-2 grid-re-4 _grid-ex">2-4</div>
<div class="grid-rs-3 grid-re-4 _grid-ex">3-4</div>
<div class="grid-rs-4 grid-re-4 _grid-ex">4-4</div>
<div class="grid-rs-1 grid-re-2 _grid-ex">1-2</div>
<div class="grid-rs-1 grid-re-3 _grid-ex">1-3</div>
<div class="grid-rs-2 grid-re-3 _grid-ex">2-3</div>
</div>
In addition to these classes, there are also additional helper classes.
grid-re-end | Extends grid element to take up remaining height. |
grid-re-auto | Auto adjusts element height span. |
By default, grid is preset with 12 individual columns horizontally with a variable amount of rows. This value can be changed in the framework as well by modifying the grid count inside _config.scss.
To learn more about how to configure what clases are generated for grid spans, refer to the Grid Variants docs.