国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css3新單位vw、vh的使用教程

2024-07-11 08:31:51
字體:
來源:轉載
供稿:網友

響應式布局的單位我們第一時間會想到通過rem單位來實現適配,但是它還需要內嵌一段腳本去動態計算跟元素大小。

比如:

(function (doc, win) { let docEl = doc.documentElement let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' let recalc = function () { var clientWidth = docEl.clientWidth if (!clientWidth) return docEl.style.fontSize = 14 * (clientWidth / 320) + 'px' } if (!doc.addEventListener) return win.addEventListener(resizeEvt, recalc, false) doc.addEventListener('DOMContentLoaded', recalc, false)})(document, window)

那有沒有一個單位不需要JS和CSS耦合在一起的單位?答案是有的,就是vw/vh。

vw = view widthvh = view height

這兩個單位是CSS3引入的,以上稱為視口單位允許我們更接近瀏覽器窗口定義大小。

vw、vh、vmin、vmax 的含義

(1)vw、vh、vmin、vmax 是一種視窗單位,也是相對單位。它相對的不是父節點或者頁面的根節點。而是由視窗(Viewport)大小來決定的,單位 1,代表類似于 1%。

視窗(Viewport)是你的瀏覽器實際顯示內容的區域—,換句話說是你的不包括工具欄和按鈕的網頁瀏覽器。

(2)具體描述如下:

vw:視窗寬度的百分比(1vw 代表視窗的寬度為 1%) vh:視窗高度的百分比 vmin:當前 vw 和 vh 中較小的一個值 vmax:當前 vw 和 vh 中較大的一個值   

vw、vh 與 % 百分比的區別

(1)% 是相對于父元素的大小設定的比率,vw、vh 是視窗大小決定的。

(2)vw、vh 優勢在于能夠直接獲取高度,而用 % 在沒有設置 body 高度的情況下,是無法正確獲得可視區域的高度的,所以這是挺不錯的優勢。

vmin、vmax 用處

做移動頁面開發時,如果使用 vw、wh 設置字體大小(比如 5vw),在豎屏和橫屏狀態下顯示的字體大小是不一樣的。

由于 vmin 和 vmax 是當前較小的 vw 和 vh 和當前較大的 vw 和 vh。這里就可以用到 vmin 和 vmax。使得文字大小在橫豎屏下保持一致。

瀏覽器兼容性

(1)桌面 PC

Chrome:自 26 版起就完美支持(2013年2月) Firefox:自 19 版起就完美支持(2013年1月) Safari:自 6.1 版起就完美支持(2013年10月) Opera:自 15 版起就完美支持(2013年7月)
 

IE:自 IE10 起(包括 Edge)到現在還只是部分支持(不支持 vmax,同時 vm 代替 vmin)

(2)移動設備

Android:自 4.4 版起就完美支持(2013年12月)

iOS:自 iOS8 版起就完美支持(2014年9月)
 

如何利用視口單位適配頁面

僅使用vw作為CSS單位

1.根據設計稿的尺寸轉換為vw單位(SASS函數編譯)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汽车| 新平| 剑河县| 枣强县| 大连市| 启东市| 府谷县| 郸城县| 西乌| 永丰县| 察雅县| 长丰县| 灵川县| 尼木县| 蕲春县| 麻阳| 龙陵县| 延庆县| 宝兴县| 吉安市| 祁连县| 高州市| 民和| 奉新县| 清涧县| 彝良县| 尼玛县| 灌南县| 舞阳县| 绵阳市| 桐梓县| 买车| 九龙县| 贡嘎县| 卢龙县| 普兰县| 乌拉特后旗| 吉首市| 合水县| 固阳县| 南漳县|