Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do vw and vh units work?

I want to know how to calculate the value for vh and vw. I am designing a website that uses 2vw and its working perfectly for my text. However, I just guessed. Please tell me how these units work so I can use them in the future. I'd also like to know if they have cross browser support.

like image 274
daniyalahmad Avatar asked Jul 21 '14 23:07

daniyalahmad


People also ask

What is difference between VH and VW?

To reiterate, VH stands for “viewport height”, which is the viewable screen's height. 100VH would represent 100% of the viewport's height, or the full height of the screen. And of course, VW stands for “viewport width”, which is the viewable screen's width.

How does VW in CSS work?

Viewport Width (vw). This unit is based on the width of the viewport. A value of 1vw is equal to 1% of the viewport width.

What is VW and VH units in CSS?

The allowed units are: vw : hundredths of the viewport width. vh : hundredths of the viewport height. vmin : hundredths of whichever is smaller, the viewport width or height. vmax : hundredths of whichever is larger, the viewport width or height.

Are VH and VW responsive?

Congratulations! Now, can confidently use the REM, EM, VW, and VH units to make perfectly responsive websites.


1 Answers

vw and vh are a percentage of the window width and height, respectively: 100vw is 100% of the width, 80vw is 80%, etc.

To calculate the value in pixels, you would just do something like

vwToPx = function(vwValue) {
    return $(window).outerWidth()/100*vwValue;
}

One thing you should be aware of is that mobile Safari still renders vh incorrectly, and anything but the most recent Android browser can't handle either unit. See caniuse.

For more information, you might look at this article on csstricks.com.

like image 88
Ryan Mitchell Avatar answered Oct 19 '22 10:10

Ryan Mitchell