1罩抗、vw、vh灿椅、vmin套蒂、vmax 基本概念
(1)vw、vh茫蛹、vmin操刀、vmax的含義
首先,vw婴洼、vh骨坑、vmin、vmax 是一種視窗單位柬采,也是相對(duì)單位欢唾。它相對(duì)的不是父節(jié)點(diǎn)或者頁面的根節(jié)點(diǎn)。而是由視窗(Viewport)大小來決定的警没,單位 1匈辱,代表類似于 1%。
視窗(Viewport)是你的瀏覽器實(shí)際顯示內(nèi)容的區(qū)域杀迹,換句話說是你的瀏覽器(不包括工具欄和按鈕)的區(qū)域亡脸。
(2)具體描述如下:
vw:視窗寬度的百分比(1vw 代表視窗的寬度為 1%)。
vh:視窗高度的百分比树酪。
vmin:當(dāng)前 vw 和 vh 中較小的一個(gè)值浅碾。
vmax:當(dāng)前 vw 和 vh 中較大的一個(gè)值。
2续语,vw垂谢、vh 與 % 百分比的區(qū)別
(1)百分比“ % ” 是相對(duì)于父元素的大小設(shè)定的比率,vw疮茄、vh 則是依據(jù)當(dāng)前視窗大小決定的滥朱。
(2)vw、vh 優(yōu)勢(shì)在于能夠直接獲取高度力试,而用 % 在沒有設(shè)置 body 高度的情況下徙邻,是無法正確獲得可視區(qū)域的高度的,所以這是挺不錯(cuò)的優(yōu)勢(shì)畸裳。
3缰犁,vmin、vmax 用處
做移動(dòng)頁面開發(fā)時(shí),如果使用 vw帅容、wh 設(shè)置字體大衅南蟆(比如 5vw),在豎屏和橫屏狀態(tài)下顯示的字體大小是不一樣的并徘。
由于 vmin 和 vmax 是當(dāng)前較小的 vw 和 vh 和當(dāng)前較大的 vw 和 vh遣钳。這里就可以用到 vmin 和 vmax。使得文字大小在橫豎屏下保持一致饮亏。
4耍贾,瀏覽器兼容性(很久很久以前 已 完美支持各主流瀏覽器)
(1)桌面 PC
Chrome:自 26 版起就完美支持(2013年2月)
Firefox:自 19 版起就完美支持(2013年1月)
Safari:自 6.1 版起就完美支持(2013年10月)
Opera:自 15 版起就完美支持(2013年7月)
IE:自 IE10 起(包括 Edge)到現(xiàn)在還只是部分支持(不支持 vmax,同時(shí) vm 代替 vmin)
(2)移動(dòng)設(shè)備
Android:自 4.4 版起就完美支持(2013年12月)
iOS:自 iOS8 版起就完美支持(2014年9月)