成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

移動端安全區域適配方案

開發 前端 移動應用
什么是安全區域?這個概念是蘋果??率先提出來的,因為從iPhone X開始,iPhone正式進入全面屏時代,iPhone手機也就開始出現了劉海和底部的黑條的區域。

前言

什么是安全區域?

這個概念是蘋果??率先提出來的,因為從iPhone X開始,iPhone正式進入全面屏時代,iPhone手機也就開始出現了劉海和底部的黑條的區域。Android不知道從什么時候開始越來越喜歡模仿iPhone的設計,這也就導致越來越多的機型都有這個安全區域的概念。

安全區域(safe area)

?

安全區域定義為視圖中未被導航欄、選項卡欄、工具欄或視圖控制器可能提供的其他視圖覆蓋的區域。

如上圖所示,安全區域為中間藍色部分,也就是說我們在頁面布局時應該保證頁面內容在藍色安全區域內。

所以對于這類機型,你如果不特殊處理,那么它將會是這樣的:

這樣就會導致底部輸入框的交互受影響

網頁布局方式(viewport-fit)

在處理安全區域之前,我們需要先來了解viewport-fit屬性,這是解決問題的關鍵。

iOS帶來問題的同時也帶來了解決問題的方法,為了適配 iPhoneX等全面屏機型 對現有 viewport meta 標簽進行了擴展,用于設置視覺視口的大小來控制裁剪區域。

用法

<meta name="viewport" cnotallow="width=device-width,initial-scale=1, user-scalable=0, viewport-fit=cover">

屬性值

該屬性包含三個值:

  • auto:該值不會影響初始布局視口,并且整個網頁都是可見的。UA 在視口之外繪制的內容是未定義的。它可以是畫布的背景顏色,或者 UA 認為合適的任何其他顏色。(默認值,與contain表現一致)
  • contain:初始布局視口和視覺視口設置為設備顯示屏中內接的最大矩形。UA 在視口之外繪制的內容是未定義的。它可以是畫布的背景顏色,或者 UA 認為合適的任何其他顏色。
  • cover:初始布局視口和視覺視口設置為設備物理屏幕的外接矩形。

區別

在非矩形顯示器上(比如手表)設置視口邊界框的大小時,我們必須考慮以下因素:

  • 由于視口邊界框的面積大于顯示器的面積而導致的剪切區域
  • 視口邊界框與顯示區域之間的間隙

contain

當使用viewport-fit: contain時,初始視口將應用于顯示器的最大內接矩形。

cover

當使用viewport-fit: cover時,初始視口將應用于顯示器的外接矩形。

env

為了解決安全區域問題,iOS 11 新增了一個新的 CSS 函數env()和四個預定義的環境變量

  • safe-area-inset-left:安全區域距離左邊邊界距離
  • safe-area-inset-right:安全區域距離右邊邊界距離
  • safe-area-inset-top:安全區域距離頂部邊界距離
  • safe-area-inset-bottom:安全區域距離底部邊界距離

?

iOS 11 中提供的 env() 函數名為 constant()。從 Safari 技術預覽版 41 和 iOS 11.2 beta 開始,constant() 已被刪除并替換為 env()。如有必要,您可以使用 CSS 后備機制來支持這兩個版本,但以后應該更喜歡使用 env()。—— 來自webkit文檔

上面的意思是從iOS12開始不再支持使用constant函數,所以為了兼容處理,我們應該這樣寫:

body {
  padding-bottom: constant(safe-area-inset-bottom); /* 兼容 iOS < 11.2 */
  padding-bottom: env(safe-area-inset-bottom); /* 兼容 iOS >= 11.2 */
}

使用該函數的前提是必須設置meta標簽viewport-fit=cover ,并且對于不支持 env() 的瀏覽器,瀏覽器將會忽略它。

適配安全區域

第一步:

修改頁面布局方式

<meta name="viewport" content="width=device-width,initial-scale=1, user-scalable=0, viewport-fit=cover">

第二步:

底部適配

.keyboard_foot {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}

這樣安全區域問題就解決了!

責任編輯:華軒 來源: 前端南玖
相關推薦

2022-05-12 10:36:10

移動方案

2022-05-19 08:48:55

安全點安全區域主動式中斷

2015-07-15 14:38:54

H5移動適配

2015-07-15 12:30:37

移動端H5高清多屏

2021-06-08 05:53:31

H5 頁面項目劉海屏適配

2011-11-03 14:19:15

2025-03-07 09:53:52

2024-01-15 06:27:58

2011-05-16 15:15:29

2022-07-14 10:02:00

vivoUI適配開發人員

2020-03-20 08:30:56

手機移動端適配

2017-12-08 18:03:44

2010-09-17 14:50:30

2011-06-08 08:04:59

2017-11-13 16:35:36

iPhone X全面屏APP

2011-03-07 13:50:20

2017-04-07 14:42:27

人機界面語音觸覺

2018-02-07 14:53:42

2012-11-19 14:54:45

2022-04-15 11:05:28

移動端自適應高清
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产真实乱对白精彩久久小说 | 黄色福利 | 国产一区电影 | 日韩精品人成在线播放 | 国产 日韩 欧美 在线 | 亚洲视频免费在线观看 | 国产激情一区二区三区 | 91啪亚洲精品 | 日本在线精品视频 | 成人免费精品视频 | 成人欧美一区二区三区在线播放 | 日韩精品在线一区 | 久久国 | 亚洲精品视频免费看 | 久久99精品久久久久久 | 国产农村妇女精品一区 | 国产精品视频不卡 | 国产日韩精品一区二区 | 成人欧美一区二区三区黑人孕妇 | 2021狠狠干 | 成人精品在线视频 | 成人免费看片网 | 欧美成人精品一区二区三区 | 日韩视频在线播放 | www.国产精| 国产资源在线视频 | 中文一区二区视频 | 国产免费av在线 | 日韩成人在线视频 | 狠狠入ady亚洲精品经典电影 | 久久久国产精品网站 | 精品一二三区在线观看 | 久久综合伊人 | 看一级毛片 | 一级毛片大全免费播放 | 免费在线观看91 | 国产精品国产a级 | 精品不卡 | 视频一区二区在线 | 日日碰狠狠躁久久躁96avv | 欧美三级在线 |