中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

移動WEB viewport 相關知識

發布時間:2020-08-05 19:03:35 來源:網絡 閱讀:203 作者:sshpp 欄目:網絡安全

了解移動web viewport的知識,主要是為了切圖時心中有數。本文主要圍繞一個問題:切圖時怎樣設置<meta name="viewport">相關參數?圍繞這個問題對viewport展開講解。

一、viewport【此處的viewport即layout viewport】概念

移動設備的viewport是指設備屏幕上能夠顯示網頁的一塊區域。

這塊顯示網頁的區域可能比瀏覽器可視區域大,也可能比瀏覽器可視區域小,切圖時也可以設置。默認情況,移動設備的viewport大于移動設備瀏覽器的可視區域,主要是為了在移動設備上能夠顯示PC端的頁面。

移動設備瀏覽器會有一個默認的viewport值可能是980px,1024px或其他值,由設備定。

移動WEB viewport 相關知識

手機瀏覽器要顯示pc頁面默認做了兩件事,先把頁面渲染在980px的layout viewport中,然后通過縮放在手機屏幕上展示,讓用戶看到頁面全貌。

但是移動端切圖的時候我們不會用這個默認的980px來布局,主要是因為
* 寬度不可控制,不同系統不同設備的默認值viewport都可能不同
* 頁面縮小版顯式,交互不友好
* 鏈接不可點
* 有縮放,縮放后又有滾動,交互不友好。

而且用戶縮放會引起px和dp對應關系發生變化,頁面放大一倍,那么css中1px所代表的物理像素會增加一倍,頁面縮小一倍,css中1px所代表的物理像素會減少一倍。

所以用默認的980px布局是很不規范的,那么切圖時為了排版正確,我們怎么做呢?我們會用到<meta>標簽,下面一步步說。

二、layout viewport和visual viewport

1、layout viewport

瀏覽器默認的viewport叫layout viewport,這個layour viewport可以通過document.documentElement.clientWidth 來獲取。(對前端切圖來說很重要)

2、visual viewport

layout viewport的寬度大于瀏覽器可視區域的寬度,還需要一個viewport代表瀏覽器可視區域的大小(對前端切圖來說不是太重要),這個viewport叫 visual viewport。

visual viewport的寬度可以通過window.innerWidth 來獲取。

3、ideal viewport

visual viewport代表移動設備瀏覽器可視區域的寬度,layout view為了顯示PC端頁面被設置的很大,現在移動端發展這么快速,還需要一個能完美適配移動設備的viewport。這個完美適配的viewport中用戶不需要縮放,不需要橫向滾動條就能正常查看網站的所有內容。這個ideal viewport就是移動設備理想viewport。

ideal viewport的寬度等于移動設備的屏幕寬度。

三、利用meta標簽對viewport進行控制

移動端默認的viewport是layout viewport,也就是那個比屏幕寬的viewport,而切圖時需要讓這個默認的layout viewport變成ideal viewport。這就是移動端開發中<meta> 標簽的作用。

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

這段meta重置layout viewport的寬度為設備寬度,讓我們切圖時在ideal viewport中完成,而不是用默認的layout viewport來切圖。

meta viewport 標簽首先是由蘋果公司在其safari瀏覽器中引入的,目的就是解決移動設備的viewport問題。后來安卓以及各大瀏覽器廠商也都紛紛效仿,引入對meta viewport的支持,事實也證明這個東西還是非常有用的。

在蘋果的規范中,meta viewport 有6個屬性(暫且把content中的那些東西稱為一個個屬性和值),如下:

width設置layout viewport  的寬度,為一個正整數,或字符串"width-device"
initial-scale設置頁面的初始縮放值,為一個數字,可以帶小數
minimum-scale允許用戶的最小縮放值,為一個數字,可以帶小數
maximum-scale允許用戶的最大縮放值,為一個數字,可以帶小數
height設置layout viewport  的高度,這個屬性對我們并不重要,很少使用
user-scalable是否允許用戶進行縮放,值為"no"或"yes", no 代表不允許,yes代表允許

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恩平市| 临澧县| 屏东市| 大邑县| 黎平县| 醴陵市| 开原市| 威宁| 江西省| 广灵县| 自治县| 余姚市| 靖边县| 临潭县| 原平市| 舒城县| 新乡县| 旌德县| 湛江市| 静安区| 淮滨县| 刚察县| 汶川县| 板桥市| 淳化县| 恩施市| 青阳县| 同仁县| 闽清县| 禄劝| 兴仁县| 青岛市| 东乌| 合水县| 渑池县| 高清| 仪陇县| 清流县| 从化市| 新源县| 喀喇沁旗|