UNITS

🇯🇵 Document Snippets Themes GitHub Twitter

Grid

You can create a grid layout by specifying the uc-grid class.

1. Basic

Create a grid layout.

Set uc-grid as the parent element and uc-grid-child as the child element.
You can also apply margins by adding the _gutter class.

box1
box2
<div class="uc-grid _gutter">
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box1</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box2</div>
  </div>
</div>

2. Adjust column width

You can fit the width by specifying _col-fit, and you can place it in the full width by specifying _col-full.

box1
box2
 
box1
<!-- Adjust the width according to the number of elements. -->
<div class="uc-grid _col-fit _gutter">
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box1</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box2</div>
  </div>
</div>

<!-- Place it across the full width. -->
<div class="uc-grid _col-full _gutter">
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box1</div>
  </div>
</div>

3. Specify the number of columns

To modify the number of columns, specify the _col-{2...12} class.
For example, in the next sample you can place it in four columns.

box1
box2
box3
box4
box5
box6
<div class="uc-grid _col-4 _gutter">
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box1</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box2</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box3</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box4</div>
  </div>

  <!-- It can also be specified as `uc-grid-cell`. -->
  <div class="uc-grid-cell _col-fit">
    <div style="padding:3em;background:white">box5</div>
  </div>
  <div class="uc-grid-cell _col-fit">
    <div style="padding:3em;background:white">box6</div>
  </div>
</div>

4. Responsive

By specifying class _small-col-{full | fit | 2...12} or _medium-col-{full | fit | 2...12},
you can change the number of columns according to screen size.

_small-col is applied when the screen width is 768px or less, and _medium-col is applied in the case of 769px to 1199px.

In the next sample, it is changed to 3 columns when the width is 1200px or more,
2 columns when 1199px to 769px, and 1 column (full) when the width is 768px or less.

box1
box2
box3
box4
box5
box6
<div class="uc-grid _col-3 _medium-col-2 _small-col-full _gutter">
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box1</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box2</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box3</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box4</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box5</div>
  </div>
  <div class="uc-grid-cell">
    <div style="padding:3em;background:white">box6</div>
  </div>
</div>

5. Use in combination

By combining various patterns, it is also possible to generate complicated grids.

Lorem ipsum dolor sit amet.

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

box1
box2
box3
<div class="uc-grid _nowrap">
  <div class="uc-sidebar uc-grid-cell">
    <div class="uc-sidebar-wrap">
      <div class="uc-sidebar-list">
        <p><strong>Sidebar</strong></p>
        <a href="#">Menu1</a>
        <a href="#">Menu2</a>
        <a href="#">Menu3</a>
        <a href="#">Menu4</a>
        <a href="#">Menu5</a>
      </div>
    </div>
  </div>
  <div class="uc-grid-cell _col-fit">
    <div class="uc-section">
      <div class="uc-section-title">Lorem ipsum dolor sit amet.</div>
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
      <div class="uc-grid-unit">
        <div class="uc-grid _col-3 _medium-col-2 _small-col-full _gutter">
          <div class="uc-grid-cell">
            <div style="padding:3em;background:#eee">box1</div>
          </div>
          <div class="uc-grid-cell">
            <div style="padding:3em;background:#eee">box2</div>
          </div>
          <div class="uc-grid-cell">
            <div style="padding:3em;background:#eee">box3</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>