1.0.2 • Published 7 years ago
@karolisram/consistent-vh-units v1.0.2
@karolisram/consistent-vh-units
Mobile browsers suffer from inconsistent calculation of vh units. This package partly alleviates the problem. The idea is based on the article https://css-tricks.com/the-trick-to-viewport-units-on-mobile/(The trick to viewport units on mobile).
Install
npm
$ npm install @karolisram/consistent-vh-unitsyarn
$ yarn add @karolisram/consistent-vh-unitsUsage
ES6 modules
import '@karolisram/consistent-vh-units';CommonJS
require('@karolisram/consistent-vh-units');Once you have the module imported, you can use custom --vh variable to assign an element's height.
If CSS variables and calc are suppoted by the browser, the --vh unit will be used to calculate an element's height.
In case of a fallback scenario, regular vh units will get used.
CSS3
.element {
height: 100vh; /* Fallback for browsers that do not support CSS variables */
height: calc(var(--vh, 1vh) * 100);
}