[CSS] vh、svh、lvh、dvh

vh 這個單位的意思是 viewport height,也就是瀏覽器當中的可視區域範圍高度,那麼什麼是 svh、lvh、dvh 呢?如下說明:

  • vh:viewport height。
  • svh:small viewport height。
  • lvh:large viewport height。
  • dvh:dynamic viewport height。

結論:用 dvh 就對了,太好用了。

什麼是 (small/large/dynamic) viewport height

從以下這張示意圖來看,很清礎可以得知 100svh 指的是什麼樣的高度,100lvh 指的是什麼樣的高度。

問題點在呢?

用 100vh 的時候,因為會不包含行動版瀏覽器上的網址列那條,因為網址列那條有時在上下瀏覽頁面的過程當中,有時出現、有時消失,所以 100vh 常常會超出可視區域範圍。

使用 dvh

那麼使用了 dvh 就不會有這個問題,設定 100dvh,會依據目前的可視範圍實際有多少,會動態的改變,錄了一段螢幕畫面,觀察看看就知道結果了:

取得測試的原始碼


留言

發佈留言