成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Html5 頁面適配iPhoneX(就是那么簡單)

Html5 頁面適配iPhoneX(就是那么簡單)

熱門標(biāo)簽:欣鼎電銷機(jī)器人 效果 電話機(jī)器人技術(shù) 智能電銷機(jī)器人被禁用了么 高德地圖標(biāo)注商戶怎么標(biāo) 黃石ai電銷機(jī)器人呼叫中心 如何查看地圖標(biāo)注 惡搞電話機(jī)器人 ok電銷機(jī)器人 地圖標(biāo)注軟件打印出來

前言

iPhoneX 取消了物理按鍵,改成底部小黑條,這一改動導(dǎo)致網(wǎng)頁出現(xiàn)了比較尷尬的屏幕適配問題。對于網(wǎng)頁而言,頂部(劉海部位)的適配問題瀏覽器已經(jīng)做了處理,所以我們只需要關(guān)注底部與小黑條的適配問題即可(即常見的吸底導(dǎo)航、返回頂部等各種相對底部 fixed 定位的元素)。

筆者通過查閱了一些官方文檔,以及結(jié)合實(shí)際項(xiàng)目中的一些處理經(jīng)驗(yàn),整理了一套簡單的適配方案分享給大家,希望對大家有所幫助,以下是處理前后效果圖:

大家都知道,iphoneX,屏幕頂部都有一個齊劉海,iPhoneX 取消了物理按鍵,改成底部小黑條,如果不做適配,這些地方就會被遮擋,因此本文講述下齊劉海與底部小黑條的適配方法。

幾個新概念

安全區(qū)域

安全區(qū)域指的是一個可視窗口范圍,處于安全區(qū)域的內(nèi)容不受圓角(corners)、齊劉海(sensor housing)、小黑條(Home Indicator)影響,如下圖所示:

 

viewport-fit

iOS11 新增特性,蘋果公司為了適配 iPhoneX 對現(xiàn)有 viewport meta 標(biāo)簽的一個擴(kuò)展,用于設(shè)置網(wǎng)頁在可視窗口的布局方式,可設(shè)置 三個值

描述
auto 默認(rèn)值,跟 contain 表現(xiàn)一致。頁面內(nèi)容顯示在safe area內(nèi)。 viewprot-fit:auto 等同于 viewport-fit:contain
contain 可視窗口完全包含網(wǎng)頁內(nèi)容(左圖)。頁面內(nèi)容顯示在 safe area 內(nèi)。 viewport-fit:contain
cover 網(wǎng)頁內(nèi)容完全覆蓋可視窗口(右圖)。頁面內(nèi)容充滿屏幕。 viewport-fit:cover

constant 函數(shù)

iOS11 新增特性,Webkit 的一個 CSS 函數(shù),用于設(shè)定安全區(qū)域與邊界的距離,有四個預(yù)定義的變量(單位是px):

safe-area-inset-left
safe-area-inset-right
safe-area-inset-top
safe-area-inset-bottom

注意:網(wǎng)頁默認(rèn)不添加擴(kuò)展的表現(xiàn)是 viewport-fit=contain,需要適配 iPhoneX 必須設(shè)置viewport-fit=cover,不然 constant 函數(shù)是不起作用的,這是適配的必要條件。

  • 官方文檔中提到將來 env() 要替換 constant () ,目前還不可用
  • 這兩個函數(shù)都是 webkit 中 css 函數(shù),可以直接使用變量函數(shù),只有在 webkit 內(nèi)核下才支持
  • constant :針對iOS < 11.2以下系統(tǒng)
  • env :針對于iOS >= 11.2的系統(tǒng)

注意:網(wǎng)頁默認(rèn)不添加擴(kuò)展的表現(xiàn)是 viewport-fit=contain ,需要適配 iPhone 必須設(shè)置 viewport-fit=cover ,這是適配的關(guān)鍵步驟。

適配例子

第一步:設(shè)置網(wǎng)頁在可視窗口的布局方式

<meta name='viewport'  content="width=device-width, viewport-fit=cover"  />

第二步:頁面主體內(nèi)容限定在安全區(qū)域內(nèi)

body {
  /* 適配齊劉海*/
  padding-top: constant(safe-area-inset-top);  
 /* 適配底部黑條*/
  padding-bottom: constant(safe-area-inset-bottom);
}

第三步:fixed 元素的適配

bottom 不是0的情況

/* bottom 不是0的情況 */
.fixed {
  bottom: calc(50px(原來的bottom值) + constant(safe-area-inset-bottom));
}

吸底的情況(bottom=0)

/* 方法1 :設(shè)置內(nèi)邊距 擴(kuò)展高度*/
/* 這個方案需要吸底條必須是有背景色的,因?yàn)閿U(kuò)展的部分背景是跟隨外容器的,否則出現(xiàn)鏤空情況。*/
.fix {
  padding-bottom: constant(safe-area-inset-bottom);
}
/* 直接擴(kuò)展高度*/
.fix {
  height: calc(60px(原來的高度值) + constant(safe-area-inset-bottom));
}

/* 方法2 :在元素下面用一個空div填充, 但是背景色要一致 */
.blank {
  position: fixed;
  bottom: 0;
  height: 0;
  width: 100%;
  height: constant(safe-area-inset-bottom);
  background-color: #fff;
}
/* 吸底元素樣式 */
.fix {
  margin-bottom: constant(safe-area-inset-bottom);
}

最后: 使用@supports

因?yàn)橹挥杏旋R劉海和底部黑條的機(jī)型才需要適配樣式,可以用@support配合使用:

@supports (bottom: constant(safe-area-inset-bottom)) {
  body {
    padding-bottom: constant(safe-area-inset-bottom);
  }
}

完整檢測代碼

@supports隔離兼容模式

因?yàn)橹挥杏旋R劉海和底部黑條的機(jī)型才需要適配樣式,可以用@support配合使用:

@mixin iphonex-css {
  padding-top: constant(safe-area-inset-top); //為導(dǎo)航欄+狀態(tài)欄的高度 88px
  padding-top: env(safe-area-inset-top); //為導(dǎo)航欄+狀態(tài)欄的高度 88px
  padding-left: constant(safe-area-inset-left); //如果未豎屏?xí)r為0
  padding-left: env(safe-area-inset-left); //如果未豎屏?xí)r為0
  padding-right: constant(safe-area-inset-right); //如果未豎屏?xí)r為0
  padding-right: env(safe-area-inset-right); //如果未豎屏?xí)r為0
  padding-bottom: constant(safe-area-inset-bottom); //為底下圓弧的高度 34px
  padding-bottom: env(safe-area-inset-bottom); //為底下圓弧的高度 34px
}

@mixin iphonex-support {
  @supports (bottom: constant(safe-area-inset-top)) or (bottom: env(safe-area-inset-top)) {
    body.iphonex {
      @include iphonex-css;
    }
  }
}

@media 媒體查詢

@mixin iphonex-css {
  padding-top: constant(safe-area-inset-top); //為導(dǎo)航欄+狀態(tài)欄的高度 88px
  padding-top: env(safe-area-inset-top); //為導(dǎo)航欄+狀態(tài)欄的高度 88px
  padding-left: constant(safe-area-inset-left); //如果未豎屏?xí)r為0
  padding-left: env(safe-area-inset-left); //如果未豎屏?xí)r為0
  padding-right: constant(safe-area-inset-right); //如果未豎屏?xí)r為0
  padding-right: env(safe-area-inset-right); //如果未豎屏?xí)r為0
  padding-bottom: constant(safe-area-inset-bottom); //為底下圓弧的高度 34px
  padding-bottom: env(safe-area-inset-bottom); //為底下圓弧的高度 34px
}

/* iphonex 適配 */
@mixin iphonex-media {
  @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    body.iphonex {
      @include iphonex-css;
    }
  }
}

補(bǔ)充

注意項(xiàng)

env 和 constant 只有在 viewport-fit=cover 時候才能生效, 上面使用的safari 的控制臺可以檢測模擬器中網(wǎng)頁開啟web inspector.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:金昌 赤峰 綏化 阿壩 盤錦 聊城 萍鄉(xiāng) 中山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5 頁面適配iPhoneX(就是那么簡單)》,本文關(guān)鍵詞  Html5,頁面,適配,iPhoneX,就是,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5 頁面適配iPhoneX(就是那么簡單)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Html5 頁面適配iPhoneX(就是那么簡單)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久国产精品首页| 成人免费在线视频网站| www中文字幕在线观看| 99国产精品久久久久老师| 日本午夜大片a在线观看| 色中色综合影院手机版在线观看| 国产美女主播在线| av中文字幕电影在线看| 最近2019年中文视频免费在线观看| 日韩黄色片在线观看| 2色视频网站| 国产一区二区日韩精品欧美精品| 精品电影在线| 影音先锋中文资源站| 日韩av在线天堂网| 中文字幕日韩三级| 欧美乱妇23p| 蜜桃视频动漫在线播放| 好吊一区二区三区| 日韩影视在线观看| 先锋影音男人av资源| 校园春色另类视频| 亚色视频在线观看| 成人免费网站在线观看视频| 成在线人视频免费视频| 久久久久久国产精品| 精品国产免费一区二区三区四区| 亚洲国产精品久久久久婷蜜芽| 亚洲茄子视频| 青娱在线视频| 国产大学生视频| 11024精品一区二区三区日韩| 爱情岛论坛亚洲自拍| 亚洲中文字幕无码中文字| 亚洲毛片在线观看.| 911亚洲精选| 性色av香蕉一区二区| 日韩欧美激情电影| 在线视频欧美性高潮| 日日夜夜网站| 在线免费观看亚洲视频| 99国产精品99久久久久久粉嫩| 一个人看的视频www在线观看免费| 成年人福利视频| 亚洲综合社区网| 黑人巨茎大战欧美白妇| 成人资源在线| 国产精品乱人伦| 亚洲图片综合网| 日韩电影免费在线观看网站| 蜜臀久久精品久久久久| 91福利免费视频| 亚洲欧洲综合| 欧美人一级淫片a免费播放| 91在线免费视频观看| 日韩国产福利| av一区二区三区免费| 91精品国产成人| 久草精品电影| 午夜爽爽爽男女免费观看影院| 疯狂做受xxxx欧美肥白少妇| 日韩毛片无码永久免费看| 天天做天天摸天天爽国产一区| 国产亚洲精品福利| 亚洲最大黄网| 色老板在线视频一区二区| а√中文在线资源库| 日韩一区精品视频| xx欧美撒尿嘘撒尿xx| 欧美精品综合| 伊人成综合网yiren22| 欧洲色大大久久| 国产嫩草在线观看| 精品视频一区二区三区四区| 久久99久久99精品| 资源视频在线播放免费| 亚洲成人av综合| 蜜桃精品一区二区| 美女网站色精品尤物极品姐弟| 欧美 国产 综合| 国模杨依粉嫩蝴蝶150p| 91丨porny丨首页| 婷婷在线观看视频| 欧美激情一区不卡| 一区二区三区的久久的视频| 98国产高清一区| 久久国产柳州莫菁门| 亚洲免费一区二区| xxxwww在线观看| 一本色道久久综合狠狠躁的推荐| 免费91麻豆精品国产自产在线观看| 男人日女人bb视频| 欧美亚一区二区| 日本中文字幕一区二区视频| 国产日韩欧美综合| 色成人在线视频| 国内精品久久久久久久影视蜜臀| 九九热精彩视频| 亚洲成人一区二区| 激情成人综合网| 中文字幕第一页久久| 青青草国产精品一区二区| 欧美人与动xxxxz0oz| 亚洲精品福利在线观看| www.av蜜桃| 97在线观看免费视频| 亚洲精品电影在线| 中文无码av一区二区三区| 日韩成人一区| 成人美女大片| 奇米精品一区二区三区在线观看| 91久久精品一区二区二区| 人妻少妇偷人精品久久久任期| 欧美福利第一页| 黄色福利在线观看| 日韩精品免费一区二区夜夜嗨| 国产一区二区三区四区老人| 国产无码精品久久久| 国产美女av一区二区三区| 亚洲观看黄色网| 欧美一区二区三区四区在线观看地址| 国产精品久久久久久久久久久久久| 色综合综合网| 男男受被啪到高潮自述| 免费人成黄页网站在线一区二区| 可以免费观看av的网站| 久久久免费观看| av大片在线观看| 亚洲精品www.| 精品一区二区91| 国产精品青青在线观看爽香蕉| 日韩精品一区二区三区老鸭窝| 精品色999| 欧美三日本三级少妇三2023| 亚洲精品国产欧美在线观看| 激情五月六月婷婷| 日本成人性视频| 久久综合久久久| 国模人体一区二区| 成人国产精品入口免费视频| 欧美国产美女| 免费在线视频你懂得| 日本黄色不卡视频| 丰满少妇久久久| 亚洲激情网站免费观看| 亚洲男人天堂网址| 成人影院天天5g天天爽无毒影院| 欧美日本韩国一区二区三区| 欧美狂猛xxxxx乱大交3| 红桃视频一区二区三区免费| 国产精品羞羞答答在线观看| 国产精品高潮呻吟久久久久| 国产无遮挡又黄又爽免费网站| 亚洲国产成人精品无码区99| 欧美人与性动xxxx| 欧美重口另类videos人妖| 国a精品视频大全| 亚洲自拍偷拍视频| 精品国产亚洲一区二区三区| 99久久激情| 成人激情视频免费在线| 日本久久精品一区二区| 久久r热视频| 东方欧美亚洲色图在线| 日韩成人在线免费观看| 国产黄色片视频| 九色在线91| 欧美高清videosex极品| 日韩网站免费观看高清| 精品推荐蜜桃传媒| 无码国产精品96久久久久| 18+视频在线观看| 一区二区三区av在线| 日韩精品欧美国产精品忘忧草| 伊人色**天天综合婷婷| 国产在线一区二区三区欧美| 日韩精品亚洲一区二区三区免费| 欧美一进一出视频| 午夜久久免费观看| 在线国产伦理一区| 欧美男人操女人视频| 欧美一级欧美一级在线播放| 日本在线观看高清完整版| 免费黄色av片| 婷婷五月色综合| 成人欧美精品久久久久影院| 超碰免费97在线观看| 欧美成人性生活| 婷婷激情五月网| 久久精品91久久香蕉加勒比| 性xxxx搡xxxxx搡欧美| 日韩成人一区二区| 91精品黄色片免费大全| 亚洲综合图片| 亚洲精品97| 亚洲小说春色综合另类电影| 99久久伊人精品| 日韩欧美三级在线观看| 激情视频极品美女日韩| 天堂在线中文视频| 日本在线播放| 嫩草伊人久久精品少妇av杨幂| 痴汉一区二区三区| 印度美女freesex性hd| 一本色道久久加勒比88综合| 亚洲精品中文字幕有码专区| 国产免费1000拍拍拍| 色呦呦一区二区三区| 男人天堂综合网| 久久国产精品影院| 99国内精品| 午夜精品久久一牛影视| 熟妇高潮一区二区高潮| 精品国产视频在线观看| 波多野结衣乳巨码无在线| 在线免费黄色小视频| 久久精品国产亚洲5555| 日本欧美韩国国产| 亚洲a一区二区| 性猛交ⅹxxx富婆video| 国内揄拍国内精品久久| aaaaa黄色片| 第一站视频久草网| 一本一本久久a久久精品综合麻豆| 色激情天天射综合网| 熟女俱乐部一区二区视频在线| 国产麻豆日韩欧美久久| 亚洲精品免费网站| 91精品国产乱码久久| 欧美一区二区三区的| 国产日韩欧美在线播放| 松下纱荣子在线观看| 中文字幕一区二区在线观看| 国产亚洲高清在线观看| 国产精品 欧美精品| 国产精品美女久久久久久久| 一区二区三区网| 一区二区三区高清不卡| 在线观看xxxx| 天海翼女教师无删减版电影| 啪啪av大全导航福利网址| 人人爽人人爽av| 蜜桃一区二区三区在线观看| 成人免费视频入口| 久久精子c满五个校花| 黄页免费在线观看| 全部免费的黄色毛片| 国产精品一卡二卡三卡| 中文字幕被公侵犯的漂亮人妻| 88久久精品无码一区二区毛片| 98在线视频| 2023国产精品久久久精品双| 亚洲美女性生活| 免费中文字幕视频| 欧美日韩国产精品一区| 99精品偷自拍| 欧美女孩性生活视频| 99青春婷婷视频| a级一a一级在线观看| 国产伦乱精品| 久久久久久久久久久久久久| 一区二区三区麻豆| 3d动漫精品啪啪一区二区三区免费| 五月亚洲综合| 天天色天天射天天干| 成人写真视频福利网| 日韩精品久久一区二区三区| 日韩精品在线中文字幕| 国产剧情一区二区| 搞黄网站免费观看| 18禁裸男晨勃露j毛免费观看| 国产精品成人aaaaa网站| 精品国产一区二区在线| 中文字幕av亚洲精品一部二部| 国产一区二区香蕉| 波多视频一区| www亚洲天堂| 日韩一区二区视频| 国产一区喷水| 插我舔内射18免费视频| 日韩精品视频一区二区三区| 少妇一级黄色片| 日韩一级在线免费观看| 欧美激情午夜| 国产丝袜一区二区三区| gogo亚洲国模私拍人体| 亚洲激情在线激情| youjizz.com日本| 6080亚洲精品一区二区| 国产麻豆免费观看| 免费午夜视频在线观看| 精品国产乱码一区二区三| 久久精品免视着国产成人| 在线碰免费视频在线观看| 亚洲色图第三页| 亚洲三区在线播放| 欧美极品少妇videossex| 五月天丁香婷| 蜜臀aⅴ国产精品久久久国产老师| 久久av一区二区三区| 超碰在线无需免费| 成人亚洲免费视频| 91av日本| 欧美制服丝袜第一页| 日韩精品一区二区三区视频播放| 国产原创视频在线| 青椒成人免费视频| 久久久精品国产亚洲| 亚洲精品中文综合第一页| 国产无套丰满白嫩对白| 欧美一级大黄| 亚洲欧美成aⅴ人在线观看| 亚洲欧美激情视频| 国产视频久久久| 国内精品卡一卡二卡三新区| 午夜毛片在线| 欧美日韩第一视频| 手机看片一区二区| 国产尤物一区二区在线| 羞羞视频在线免费国产| 国产va免费精品观看精品| 91视频导航| 亚洲天堂自拍偷拍| 日本精品久久久久影院| 日本亚洲精品在线观看| 成人影院一区二区三区| 91精品国产免费| 这里只有精品在线观看|