首頁 > web前端 > css教學 > CSS 單位 `vh`/`vw` 和 `%` 之間的主要差異是什麼?

CSS 單位 `vh`/`vw` 和 `%` 之間的主要差異是什麼?

Mary-Kate Olsen
發布: 2024-12-23 18:33:10
原創
229 人瀏覽過

What's the Key Difference Between CSS Units `vh`/`vw` and `%`?

CSS 單位:探索vh/vw 和% 之間的差異

簡介

中在CSS 樣式領域,可以使用多種單位來定義元素尺寸。其中,vh 和 vw 是相對較新的單位,由於它們與更常見的百分比單位相似,因此引起了一些混亂。本文探討了這些單位之間的根本區別,以闡明它們獨特的應用場景。

vh 和vw:視口的百分比

如問題所示, vh(視口高度)和vw(視口寬度)分別是測量目前視口高度和寬度百分比的單位。例如,100vh 表示目前視口高度的 100%。

百分比單位 (%):相對於父元素

與 vh 和 vw 不同,百分比單位(%) 表示相對於父元素大小的值。這意味著無論視口大小如何,100% 高度始終代表元素父元素高度的 100%。

關鍵區別因素:視口依賴性

vh/vw 和 % 之間的關鍵區別在於它們對視口的依賴性。 vh 和 vw 單位設計為隨視窗動態縮放,確保元素尺寸隨著使用者調整瀏覽器視窗大小或導航至不同裝置而相應調整。

例如,將元素的高度設定為 100vh 將保證無論特定的螢幕解析度或裝置如何,它都會填滿視窗的整個高度。另一方面,100% 高度只會填滿父元素的高度,如果父元素的高度小於視口,則可能會在元素下方留下空白空間。

實際範例

考慮提供的HTML 和CSS 程式碼片段:

<div class="parent">
    <div class="child">100% height (parent is 200px)</div>
</div>
<div class="viewport-height">100vh height</div>
登入後複製
body, html { height: 100%; }
.parent { height: 200px; }
.child { height: 100%; }
.viewport-height { height: 100vh; }
登入後複製

在此在這種情況下,將子級的高度設定為100% 將使其填入父級div 的整個高度(200px),並在下方留下空白空間。但是,將 viewport-height div 的高度設為 100vh 將使其填滿視窗的整個高度,無論父級的大小或螢幕解析度為何。

結論

雖然 vh/vw 和 % 單位表面上看起來很相似,但它們對視口的潛在依賴使它們與眾不同。 vh 和 vw 單位對於創建無縫適應不同螢幕尺寸的響應式佈局特別有用,確保跨裝置的一致使用者體驗。

以上是CSS 單位 `vh`/`vw` 和 `%` 之間的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板