Last active
October 7, 2021 12:34
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- 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