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#

preview

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

preview

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

preview

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

preview

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