meta標簽中的viewport

viewport是什么

viewport是一個區(qū)域,分為layout viewport與visual viewport

  • layout viewport為頁面用來渲染的區(qū)域,是頁面真實所在位置
  • visual viewport為視口區(qū)域,即手機瀏覽器可視區(qū)域,僅控制縮放相關

舉個簡單的例子來說的話,當我們用放大鏡看報紙上的內(nèi)容時,放大鏡可以在報紙上方移動并且控制縮放倍數(shù),layout viewport即為報紙,而visual viewport即為放大鏡

為什么會存在viewport

當pc頁面或者說大的頁面放在移動端顯示時,如果直接將頁面渲染在手機瀏覽器上會導致頁面的排版布局等出現(xiàn)問題,因此需要將大的頁面渲染在一個相對較大的區(qū)域(layout viewport),然后通過另一個visual viewport來顯示layout viewport中的內(nèi)容。

手機瀏覽器的作用

  • 將頁面渲染在layout viewport
  • 將layout viewport縮放

當visual viewport局域小于layout viewport時縮放后頁面很小很難操作,影響用戶體驗,因此一般在開發(fā)移動頁面時會將兩者寬度調(diào)整為一致,報紙的大小剛好等于放大鏡的大小,這樣瀏覽器縮放前與縮放后是一樣的,就不會出現(xiàn)

標簽中的viewport

viewport的設置方式如下所示

 <meta name="viewport" content="name=value,name=value">
- width: 設置layout viewport特定值(一般使用device-width)
- initial-sacle: 設置頁面初始縮放
- minimum-scale: 最小縮放
- maximum-scale: 最大縮放
- user-scalable: 用戶能否縮放

最佳實踐

<mate name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容