2016-09-09 06:48:17 +02:00
---
layout: docs
2017-01-02 20:46:06 +01:00
title: Sizing
2018-11-19 18:44:08 +01:00
description: Easily make an element as wide or as tall with our width and height utilities.
2016-09-09 06:48:17 +02:00
group: utilities
2017-05-28 20:25:59 +02:00
toc: true
2016-09-09 06:48:17 +02:00
---
2018-11-19 18:44:08 +01:00
## Relative to the parent
2018-01-21 21:28:22 +01:00
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.
2017-04-09 00:14:52 +02:00
2018-03-14 16:44:38 +01:00
{% capture example %}
2017-04-09 00:14:52 +02:00
< div class = "w-25 p-3" style = "background-color: #eee ;" > Width 25%</ div >
< div class = "w-50 p-3" style = "background-color: #eee ;" > Width 50%</ div >
< div class = "w-75 p-3" style = "background-color: #eee ;" > Width 75%</ div >
< div class = "w-100 p-3" style = "background-color: #eee ;" > Width 100%</ div >
2018-01-21 21:28:22 +01:00
< div class = "w-auto p-3" style = "background-color: #eee ;" > Width auto</ div >
2018-03-14 16:44:38 +01:00
{% endcapture %}
{% include example.html content=example %}
2016-10-10 02:46:45 +02:00
2018-03-14 16:44:38 +01:00
{% capture example %}
2016-10-10 02:46:45 +02:00
< div style = "height: 100px; background-color: rgba(255,0,0,0.1);" >
2016-12-23 01:37:18 +01:00
< 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 >
2018-01-21 21:28:22 +01:00
< div class = "h-auto d-inline-block" style = "width: 120px; background-color: rgba(0,0,255,.1)" > Height auto< / div >
2016-10-10 02:46:45 +02:00
< / div >
2018-03-14 16:44:38 +01:00
{% endcapture %}
{% include example.html content=example %}
2016-11-28 01:31:31 +01:00
2017-04-09 00:14:52 +02:00
You can also use `max-width: 100%;` and `max-height: 100%;` utilities as needed.
2016-11-28 01:31:31 +01:00
2018-03-14 16:44:38 +01:00
{% capture example %}
2018-11-08 18:33:02 +01:00
{% include icons/placeholder.svg width="100%" height="100" class="mw-100" text="Max-width 100%" title="Max-width 100%" %}
2018-03-14 16:44:38 +01:00
{% endcapture %}
{% include example.html content=example %}
2016-11-28 01:31:31 +01:00
2018-03-14 16:44:38 +01:00
{% capture example %}
2016-11-28 01:31:31 +01:00
< 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 >
2018-03-14 16:44:38 +01:00
{% endcapture %}
{% include example.html content=example %}
2018-11-19 18:44:08 +01:00
## Relative to the viewport
You can also use utilities to set the width and height relative to the viewport.
{% highlight html %}
< 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 >
{% endhighlight %}