naUI
Components Layout

Grid

12-column CSS grid system and auto-fit helpers.

Overview

naUI uses a 12-column CSS Grid system. Add na-grid to any container, then control spans with na-col-* or lock all children to equal columns with na-grid-columns-*. Auto-fit helpers create responsive grids without media queries.

Basic grid

na-grid creates a 12-column grid with a default 1.5rem gap. Child elements span the full row unless given a na-col-* class.

na-col-6
na-col-6
na-col-4
na-col-4
na-col-4
na-col-3
na-col-9
<div class="na-grid">
  <div class="na-col-6">...</div>
  <div class="na-col-6">...</div>
  <div class="na-col-4">...</div>
  <div class="na-col-4">...</div>
  <div class="na-col-4">...</div>
  <div class="na-col-3">...</div>
  <div class="na-col-9">...</div>
</div>

Fixed column count

Use na-grid-columns-* (1-12) to force all children into equal columns. Combine with na-grid or use standalone.

1
2
3
4
5
6
<div class="na-grid na-grid-columns-3">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>

Full-width span

na-col-full spans all 12 columns regardless of the grid's column count.

col
col
col
na-col-full
<div class="na-grid na-grid-columns-3">
  <div>col</div>
  <div>col</div>
  <div>col</div>
  <div class="na-col-full">spans all 12</div>
</div>

Auto-fit helpers

Auto-fit grids reflow without media queries. Three presets set the minimum column width.

ClassMin column widthTypical use
na-grid-auto-s160pxBadge / icon grids
na-grid-auto-m240pxCard grids
na-grid-auto-l320pxWide card / feature grids
auto
auto
auto
auto
<div class="na-grid-auto-m">
  <div>...</div>
  <div>...</div>
  <div>...</div>
  <div>...</div>
</div>

Gap overrides

Override the default 1.5rem gap with a na-grid-gap-* modifier.

ClassGap value
na-grid-gap-00
na-grid-gap-20.5rem
na-grid-gap-41rem
na-grid-gap-61.5rem (default)
na-grid-gap-82rem

Class reference

ClassDescription
na-grid12-column grid container
na-grid-columns-1 - na-grid-columns-12Set all children to N equal columns
na-col-1 - na-col-12Span N columns
na-col-fullSpan all 12 columns
na-col-autoReset to auto span
na-row-1 - na-row-3Span N rows
na-grid-auto-s / md / lgAuto-fill responsive grid
na-grid-gap-0 / 2 / 4 / 6 / 8Override grid gap
na-grid-columns-noneRemove column template