首頁  >  文章  >  web前端  >  CSS 可以在沒有滾動條的情況下計算視窗寬度嗎?

CSS 可以在沒有滾動條的情況下計算視窗寬度嗎?

Patricia Arquette
Patricia Arquette原創
2024-11-06 22:12:02262瀏覽

Can CSS Calculate Viewport Width Without Scrollbars?

使用CSS 測量沒有滾動條的視口寬度

是否可以利用CSS 來計算不包括滾動條的視口寬度(vw )?

各種使用者都會遇到 vw 值與實際正文寬度(不包括捲軸)之間的差異。例如,雖然螢幕解析度可能是 1920px,但 vw 傳回 1920px,儘管主體寬度更接近 1903px。

關鍵在於理解 CSS 中的 100% 寬度包含視窗和捲軸。為了隔離視口寬度,可以採用以下計算:

body {
  width: calc(100vw - (100vw - 100%));
}

此計算從整個視口寬度中減去滾動條寬度,有效地提供沒有滾動條的所需寬度。

此外,此技術可以擴展到高度測量。例如,要建立一個佔據視窗 50% 的方形元素,同時排除捲軸,可以使用以下程式碼:

.box {
  width: calc(50vw - ((100vw - 100%)/2))
  height: 0
  padding-bottom: calc(50vw - ((100vw - 100%)/2))
}

以上是CSS 可以在沒有滾動條的情況下計算視窗寬度嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn