#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-* where '*' is any integer from 1 through 12 inclusive to specify how many columns an element should span.
<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-* class.
<div class="grid u-gap-2" style="height: 500px;">
<div class="grid-r-1 level"><span>grid-r-1</span></div>
<div class="grid-r-2 level"><span>grid-r-2</span></div>
<div class="grid-r-3 level"><span>grid-r-3</span></div>
<div class="grid-r-4 level"><span>grid-r-4</span></div>
<div class="grid-r-5 level"><span>grid-r-5</span></div>
<div class="grid-r-6 level"><span>grid-r-6</span></div>
<div class="grid-r-7 level"><span>grid-r-7</span></div>
<div class="grid-r-8 level"><span>grid-r-8</span></div>
<div class="grid-r-9 level"><span>grid-r-9</span></div>
<div class="grid-r-10 level"><span>grid-r-10</span></div>
<div class="grid-r-11 level"><span>grid-r-11</span></div>
<div class="grid-r-12 level"><span>grid-r-12</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-* class. The cs stands for column start.
To specify the starting column position for an element, use the grid-ce-* class. The cs stands for column end.
As stated prior, the '*' represents any number from 1 to 12 inclusive.
<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 column position for an element, use the grid-rs-* class. The cs stands for row start.
To specify the starting column position for an element, use the grid-re-* class. The cs stands for row end.
<div class="grid grid-cols-9 u-gap-2">
<div class="grid-rs-10 grid-re-12">10-12</div>
<div class="grid-rs-8 grid-re-12">8-12</div>
<div class="grid-rs-6 grid-re-12">6-12</div>
<div class="grid-rs-4 grid-re-12">4-12</div>
<div class="grid-rs-2 grid-re-12">2-12</div>
<div class="grid-rs-4 grid-re-12">4-12</div>
<div class="grid-rs-6 grid-re-12">6-12</div>
<div class="grid-rs-8 grid-re-12">8-12</div>
<div class="grid-rs-10 grid-re-12">10-12</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.