Let’s say you have a simple problem: that problem is to make text match a set width or height regardless of the view screen’s size. The answer: using CSS and the viewport sizing. Below are some quick examples of what text looks like when different viewport sizes are applied. One unit in the width 0.5% of the viewport’s width. One unit in the viewport’s height is equivalent to 1% of the available height. If you want the text to be 10% of the view port height? That would be done with font-size: 10vh;
1vw = 1% of viewport width
1vh = 1% of viewport height
1vmin = 1vw or 1vh, whichever is smaller
1vmax = 1vw or 1vh, whichever is larger
When you use this, experiment! Other CSS rules may not entirely cooperate with viewport sizing. Your mileage may vary.
Variable based on height.
.largeheight {
font-size: 2vh;
}
Variable based on minimum.
.largemin {
font-size: 2vmin;
}
Variable based on maximum.
.largemax {
font-size: 2vmax;
}
0123456789
.largetenheight {
font-size: 10vh;
line-height: 10vh;
}
Variable based on width.
.largewidth {
font-size: 2vw;
}
12345
.largetenwidth {
font-size: 20vw;
line-height: 20vw;
}
Want to convert CSS units into variable units?