Sizing
Easily make an element as wide or as tall with our width and height utilities.
Relative to the parent#
Width and height utilities are generated from the $sizes
Sass map in _variables.scss
. Includes support for 25%
, 50%
, 75%
, 100%
, and auto
by default. Modify those values as you need to generate different utilities here.
Sizing the width#
<div class="w-25 p-2" style="background-color:#eee">Width 25%</div>
<div class="w-50 p-2" style="background-color:#eee">Width 50%</div>
<div class="w-75 p-2" style="background-color:#eee">Width 75%</div>
<div class="w-100 p-2" style="background-color:#eee">Width 100%</div>
<div class="w-auto p-2" style="background-color:#eee">Width auto</div>
Sizing the height#
<div style="height:100px;background-color:rgba(255,0,0,0.1)">
<div class="h-25 d-inline-block" style="width:120px;background-color:rgba(0,0,255,.1)">Height
25%</div>
<div class="h-50 d-inline-block" style="width:120px;background-color:rgba(0,0,255,.1)">Height
50%</div>
<div class="h-75 d-inline-block" style="width:120px;background-color:rgba(0,0,255,.1)">Height
75%</div>
<div class="h-100 d-inline-block" style="width:120px;background-color:rgba(0,0,255,.1)">Height
100%</div>
<div class="h-auto d-inline-block" style="width:120px;background-color:rgba(0,0,255,.1)">Height
auto</div>
</div>
You can also use max-width: 100%;
and max-height: 100%;
utilities as needed.
max-width#
<svg class="bd-placeholder-img mw-100" width="100%" height="100px"
xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" focusable="false"
role="img" aria-label="Placeholder: Max-width = 100%">
<title>Placeholder</title>
<rect width="100%" height="100%" fill="#868e96">
</rect>
<text x="50%" y="50%" fill="#dee2e6" dy=".3em">Max-width = 100%</text>
</svg>
max-height#
<div style="height:100px;background-color:rgba(255,0,0,0.1)">
<div class="mh-100" style="width:100px;height:200px;background-color:rgba(0,0,255,0.1)">
Max-height 100%</div>
</div>
Relative to the viewport#
You can also use utilities to set the width and height relative to the viewport.
<div class="min-vw-100">Min-width 100vw</div>
<div class="min-vh-100">Min-height 100vh</div>
<div class="vw-100">Width 100vw</div>
<div class="vh-100">Height 100vh</div>