Skip to content

Instantly share code, notes, and snippets.

@quanKM
Created November 9, 2021 15:17
Show Gist options
  • Select an option

  • Save quanKM/1f4934d85ac1a9cef57f09db55e5376a to your computer and use it in GitHub Desktop.

Select an option

Save quanKM/1f4934d85ac1a9cef57f09db55e5376a to your computer and use it in GitHub Desktop.
Init view height
useEffect(() => {
  // 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('resize', () => {
    // We execute the same script as before
    const vh = window.innerHeight * 0.01
    document.documentElement.style.setProperty('--vh', `${vh}px`)
  })
}, [])
.min-h-screen {
  min-height: 100vh; /* Use vh as a fallback for browsers that do not support Custom Properties */
  min-height: calc(var(--vh, 1vh) * 100);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment