Register

Grid & gutters

Fields in one, two or three columns that fold on a phone

Two columns

A wide field spans both.

Show the code
<div class="form-grid two w-100">
<div class="field">
<label class="label" for="gg-f">First name</label>
<div class="input">
<input id="gg-f" name="gg-f" autocomplete="given-name" type="text">
</div>
</div>
<div class="field">
<label class="label" for="gg-l">Last name</label>
<div class="input">
<input id="gg-l" name="gg-l" autocomplete="family-name" type="text">
</div>
</div>
<div class="field span-2">
<label class="label" for="gg-a">Address</label>
<div class="input">
<input id="gg-a" name="gg-a" autocomplete="street-address" type="text">
</div>
</div>
<div class="field">
<label class="label" for="gg-c">City</label>
<div class="input">
<input id="gg-c" name="gg-c" autocomplete="address-level2" type="text">
</div>
</div>
<div class="field">
<label class="label" for="gg-z">ZIP code</label>
<div class="input">
<input id="gg-z" name="gg-z" autocomplete="postal-code" type="text" inputmode="numeric">
</div>
</div>
</div>

Three columns

For short fields side by side.

$
$
Show the code
<div class="form-grid three w-100">
<div class="field">
<label class="label" for="gg-p">Price</label>
<div class="input">
<span class="affix">$</span>
<input id="gg-p" name="gg-p" type="number" inputmode="decimal">
</div>
</div>
<div class="field">
<label class="label" for="gg-co">Cost</label>
<div class="input">
<span class="affix">$</span>
<input id="gg-co" name="gg-co" type="number" inputmode="decimal">
</div>
</div>
<div class="field">
<label class="label" for="gg-t">Tax</label>
<select class="input" id="gg-t" name="gg-t">
<option value="8%">8%</option>
<option value="5.5%">5.5%</option>
<option value="Exempt">Exempt</option>
</select>
</div>
</div>