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

移動端安全區(qū)域適配方案

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

前言

什么是安全區(qū)域?

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

安全區(qū)域(safe area)

?

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

如上圖所示,安全區(qū)域為中間藍色部分,也就是說我們在頁面布局時應(yīng)該保證頁面內(nèi)容在藍色安全區(qū)域內(nèi)。

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

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

網(wǎng)頁布局方式(viewport-fit)

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

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

用法

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

屬性值

該屬性包含三個值:

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

區(qū)別

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

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

contain

當使用viewport-fit: contain時,初始視口將應(yīng)用于顯示器的最大內(nèi)接矩形。

cover

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

env

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

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

?

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

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

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

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

適配安全區(qū)域

第一步:

修改頁面布局方式

<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);
}

這樣安全區(qū)域問題就解決了!

責任編輯:華軒 來源: 前端南玖
相關(guān)推薦

2022-05-12 10:36:10

移動方案

2022-05-19 08:48:55

安全點安全區(qū)域主動式中斷

2015-07-15 14:38:54

H5移動適配

2015-07-15 12:30:37

移動端H5高清多屏

2021-06-08 05:53:31

H5 頁面項目劉海屏適配

2024-01-15 06:27:58

2025-03-07 09:53:52

2011-11-03 14:19:15

2011-05-16 15:15:29

2022-07-14 10:02:00

vivoUI適配開發(fā)人員

2017-12-08 18:03:44

2020-03-20 08:30:56

手機移動端適配

2011-06-08 08:04:59

2010-09-17 14:50:30

2018-02-07 14:53:42

2017-11-13 16:35:36

iPhone X全面屏APP

2011-03-07 13:50:20

2017-04-07 14:42:27

人機界面語音觸覺

2010-06-04 09:33:34

電子訪問控制生物識別身份驗證

2018-05-04 15:26:10

Android開發(fā)全屏幕
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产一伦一伦一伦 | 久久精品视频一区二区三区 | 国产成人免费视频网站视频社区 | 亚洲午夜精品一区二区三区他趣 | 精品欧美一区二区在线观看 | 国产精品成人一区二区三区夜夜夜 | 日韩亚洲一区二区 | 国产一区二区三区四区在线观看 | 夜夜爽99久久国产综合精品女不卡 | 中文字幕久久精品 | 成人亚洲精品久久久久软件 | 91色啪| 91精品国产综合久久国产大片 | 97色在线视频 | 久久一区二区三区四区 | 欧美精品在欧美一区二区少妇 | 久久久久久中文字幕 | 91久久国产综合久久 | 91成人免费看片 | 国产精品一区二区视频 | 久久免费视频1 | 日韩超碰 | 雨宫琴音一区二区在线 | 精品综合久久 | 毛片一级片| www.av在线 | 天天拍天天操 | 色婷婷综合久久久久中文一区二区 | 国产精品一区二区欧美 | 中文字幕爱爱视频 | 亚洲 欧美 日韩 在线 | 久草在线在线精品观看 | 国产精品永久免费视频 | 久久久久亚洲 | 日韩三级免费网站 | 欧美二区在线 | 欧美综合一区 | 亚洲国产精品久久久 | 黄网站在线播放 | 久久精品免费看 | cao在线|