Skip to content

Instantly share code, notes, and snippets.

@bojidaryovchev
Last active October 7, 2021 12:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bojidaryovchev/62be3dd59dca36172e7c8950c0ef5b3a to your computer and use it in GitHub Desktop.
Save bojidaryovchev/62be3dd59dca36172e7c8950c0ef5b3a to your computer and use it in GitHub Desktop.
viewport height fix (mobile devices which have their buttons as part of the screen)
<!-- viewport height fix -->
<script>
function recalculateViewportHeight() {
// First we get the viewport height and we multiple it by 1% to get a value for a vh unit
const vh = window.innerHeight * 0.01;
// Then we set the value in the --vh custom property to the root of the document
document.documentElement.style.setProperty('--vh', `${vh}px`);
}
window.addEventListener('load', () => {
recalculateViewportHeight();
});
// We listen to the resize event
window.addEventListener('resize', () => {
// We execute the same script as before
recalculateViewportHeight();
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment