#Grid Span

Updated
0.8.0

These classes are utility classes for determining how elements are located and stretched across the grid.

#Spanning Elements

These are utility classes used for specifying how

Columns

Use grid-c-[1-12] to specify how many columns an element should span.

ClassStyles
grid-c-1
grid-column: span 1 / span 1
grid-c-2
grid-column: span 2 / span 2
grid-c-3
grid-column: span 3 / span 3
grid-c-4
grid-column: span 4 / span 4
grid-c-5
grid-column: span 5 / span 5
grid-c-6
grid-column: span 6 / span 6
grid-c-7
grid-column: span 7 / span 7
grid-c-8
grid-column: span 8 / span 8
grid-c-9
grid-column: span 9 / span 9
grid-c-10
grid-column: span 10 / span 10
grid-c-11
grid-column: span 11 / span 11
grid-c-12
grid-column: span 12 / span 12
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

See more pseudo-variants.

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
<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>
Rows

Like what is shown above for columns, the same applies for spanning rows -- this time using the grid-r-[1-6] class.

ClassStyles
grid-r-1
grid-row: span 1 / span 1
grid-r-2
grid-row: span 2 / span 2
grid-r-3
grid-row: span 3 / span 3
grid-r-4
grid-row: span 4 / span 4
grid-r-5
grid-row: span 5 / span 5
grid-r-6
grid-row: span 6 / span 6
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

See more pseudo-variants.

grid-r-1
grid-r-2
grid-r-3
grid-r-4
grid-r-5
grid-r-6
<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>

#Start / End

For greater control, you can explicitly specify the start and end for either a row or column.

Columns

To specify the starting column position for an element, use the grid-cs-[1-12] class. The cs stands for column start.

ClassStyles
grid-cs-1
grid-column-start: 2
grid-cs-2
grid-column-start: 3
grid-cs-3
grid-column-start: 4
grid-cs-4
grid-column-start: 5
grid-cs-5
grid-column-start: 6
grid-cs-6
grid-column-start: 7
grid-cs-7
grid-column-start: 8
grid-cs-8
grid-column-start: 9
grid-cs-9
grid-column-start: 10
grid-cs-10
grid-column-start: 11
grid-cs-11
grid-column-start: 12
grid-cs-12
grid-column-start: 13
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

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.

ClassStyles
grid-ce-1
grid-column-end: 2
grid-ce-2
grid-column-end: 3
grid-ce-3
grid-column-end: 4
grid-ce-4
grid-column-end: 5
grid-ce-5
grid-column-end: 6
grid-ce-6
grid-column-end: 7
grid-ce-7
grid-column-end: 8
grid-ce-8
grid-column-end: 9
grid-ce-9
grid-column-end: 10
grid-ce-10
grid-column-end: 11
grid-ce-11
grid-column-end: 12
grid-ce-12
grid-column-end: 13
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

See more pseudo-variants.

2-7
1-4
6 - end
<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-endExtends grid element to take up remaining width.
grid-ce-autoAuto adjusts element width span.
Rows

To specify the starting row position for an element, use the grid-rs-[1-4] class. The rs stands for row start.

ClassStyles
grid-rs-1
grid-row-start: 2
grid-rs-2
grid-row-start: 3
grid-rs-3
grid-row-start: 4
grid-rs-4
grid-row-start: 5
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

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.

ClassStyles
grid-re-1
grid-row-end: 2
grid-re-2
grid-row-end: 3
grid-re-3
grid-row-end: 4
grid-re-4
grid-row-end: 5
Supported Pseudo-Variants
New
0.8.0
active
checked
dark
disabled
first-of-type
focus
focus-visible
focus-within
group-focus
group-hover
hover
landscape
last-of-type
light
portrait
reduce-motion
responsive
visited

See more pseudo-variants.

1-4
2-4
3-4
4-4
1-2
1-3
2-3
<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-endExtends grid element to take up remaining height.
grid-re-autoAuto adjusts element height span.

#Variants

Updated
0.7.0

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.