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

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

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

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

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

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

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

幾個新概念

安全區(qū)域

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

 

viewport-fit

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

描述
auto 默認值,跟 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:安全區(qū)域距離左邊界距離
  • safe-area-inset-right:安全區(qū)域距離右邊界距離
  • safe-area-inset-top:安全區(qū)域距離頂部邊界距離
  • safe-area-inset-bottom:安全區(qū)域距離底部邊界距離

注意:網(wǎng)頁默認不添加擴展的表現(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)頁默認不添加擴展的表現(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)邊距 擴展高度*/
/* 這個方案需要吸底條必須是有背景色的,因為擴展的部分背景是跟隨外容器的,否則出現(xiàn)鏤空情況。*/
.fix {
  padding-bottom: constant(safe-area-inset-bottom);
}
/* 直接擴展高度*/
.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

因為只有有齊劉海和底部黑條的機型才需要適配樣式,可以用@support配合使用:

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

完整檢測代碼

@supports隔離兼容模式

因為只有有齊劉海和底部黑條的機型才需要適配樣式,可以用@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;
    }
  }
}

補充

注意項

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《H5頁面適配iPhoneX(就是那么簡單)》,本文關(guān)鍵詞  頁面,適配,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)文章
  • 下面列出與本文章《H5頁面適配iPhoneX(就是那么簡單)》相關(guān)的同類信息!
  • 本頁收集關(guān)于H5頁面適配iPhoneX(就是那么簡單)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人午夜在线| 69久久夜色精品国产69乱青草| 青青草国产成人99久久| 99久热在线精品视频| 国产一区久久精品| 欧美华人在线视频| 视频污在线观看| 欧美黑人巨大videos精品| 精品国产一区二区三区性色av| 国产免费不卡av| 青娱乐国产在线| 亚洲а∨天堂久久精品喷水| 久久精品在这里| 亚洲淫成人影院| 中文字幕制服丝袜成人av| 一级片免费观看视频| 男女啪啪网站| 日韩欧美一级二级| 国产黄色免费大片| 日韩一级在线免费观看| 凸凹人妻人人澡人人添| 91a在线视频| 久久福利小视频| 久久99这里只有精品| 一个人在线观看免费视频www| 黄色的视频在线免费观看| 欧美优质美女网站| av成人在线看| 在线视频欧美日韩| 精品视频一区二区三区四区| 欧美96一区二区免费视频| 制服 丝袜 综合 日韩 欧美| 91麻豆精品一区二区三区| 日韩人妻无码精品综合区| 欧美视频在线播放| 天海翼视频在线观看| 色在线观看视频| 日韩成人一区二区三区在线观看| 色欧美片视频在线观看| 欧洲金发美女大战黑人| 超碰在线公开超碰在线| 九色91播放| 色哟哟网站入口亚洲精品| 亚洲国产精品一区二区第四页av| 欧美三区美女| 福利一区福利二区微拍刺激| 激情内射人妻1区2区3区| 国产精品自拍片| 中文字幕日本不卡| 日韩精品中文字幕第1页| 一区二区三区偷拍| 欧美精品一区二区三区久久久竹菊| 免费成人在线视频观看| 成人免费视频视频在| 欧美在线视频播放| 亚洲欧美综合精品久久成人| 亚洲天堂黄色| 中文字幕人妻一区二区三区在线视频| 中文字幕在线视频播放| 国产精品不卡一区二区三区在线观看| 国产一区二区三区亚洲| 天堂在线观看视频观看www| jizz在线观看| 视频一区二区视频| 天堂va欧美va亚洲va老司机| 国产乱码精品一区二区三区不卡| 午夜免费久久看| 日韩人妻无码一区二区三区99| 中文字幕一区av| 国产综合av| 成年黄网站在线观看免费| 性色av免费观看| 第一视频专区在线| 欧美久久久久久久久久久久久| 嫩草精品影院| 国产精品yjizz视频网| 久久99偷拍| 人人视频精品| 蜜桃tv在线播放| 中文字幕精品久久久| 国产精品18久久久久久首页狼| 亚洲宅男网av| 下面一进一出好爽视频| 亚洲视频一二| 999久久久国产| 99九九久久| 日韩欧美亚洲一区二区| 91九色国产在线| 91久久电影| 欧美成人毛片| 999精品视频在线| 国产精品一区二区久久精品| 精品淫伦v久久水蜜桃| 西野翔中文久久精品字幕| 国内精品偷拍视频| 日本在线视频www鲁啊鲁| 久久人妻一区二区| 国产亚洲精品激情久久| 日本一级黄视频| 99久久久无码国产精品6| 性欧美videos另类喷潮| 国产欧美精品一区二区色综合朱莉| 欧美日韩精品在线一区二区| 成人黄色生活片| 欧美一个色资源| 午夜伦理一区二区| 亚洲一级在线观看| 2018亚洲男人天堂| 欧美日韩中文字幕一区二区| 欧美激情视频在线| 欧美日韩色网| 欧美成人全部免费| 色噜噜在线播放| aaaaa一级片| 美女国产精品| 精品一区二区三区的国产在线观看| 黄色片在线观看免费| 日韩精品黄色网| 精品久久97| 久久精品理论片| 日韩精品视频在线观看一区二区三区| 国产网站免费观看| 噜噜噜在线观看免费视频日韩| 国产日韩欧美综合| 日韩天天综合| 素人一区二区三区| 日本一区二区三区四区五区六区| 992tv免费直播在线观看| 国产精品美女久久久久久2018| yw193.com尤物在线| 国产女人免费看a级丨片| 性直播体位视频在线观看| 女人色偷偷aa久久天堂| 天堂av手机在线| 波多野结衣精品久久| 非洲黑人最猛性xxxx交| 亚洲欧美另类日韩| 视频国产一区二区三区| av大全在线| 红桃视频成人在线观看| 综合激情网站| 免费精品国产的网站免费观看| 成人在线免费av| 在线观看一区二区三区四区| 亚洲精品tv久久久久久久久| 天堂网www在线资源中文| eeuss影院130020部| 九九九伊在线综合永久| 国产一卡2卡3卡4卡网站免费| 91精品久久久久久9s密挑| 性一交一乱一区二区洋洋av| 久久久午夜影院| 美女网站色免费| 无人视频在线观看免费| 精品国产乱码久久久久久久久| 久久精品国产欧美激情| 亚洲五码中文字幕| 欧美日韩视频免费播放| 国产女片a归国片aa| 日本成人黄色网址| av在线观看地址| 国产69精品久久久久9999| 欧美午夜免费影院| 欧美成人中文字幕| 亚洲三级在线看| 免费av手机在线观看| 亚洲成人av资源网| 国产理论电影在线观看| 经典一区二区| 日本精品一区二区在线观看| 亚洲专区欧美专区| 爱啪啪综合导航| 蝌蚪视频在线播放| 亚洲美女高潮久久久| aaa在线观看| 久草视频国产在线| 国产xxx精品视频大全| 91蜜桃在线观看| 中文字幕亚洲欧美日韩| 亚洲 日本 欧美 中文幕| 欧美在线视频免费观看| 久久av一区二区三区亚洲| 久久精品视频观看| 伊人影院综合在线| 欧洲精品一区二区| 91精品国产综合久久蜜臀| 国产福利视频一区| 国产在线看片免费视频在线观看| 人人澡人人澡人人看欧美| 国产网站在线播放| 欧美成人网在线| 国产日韩欧美中文| 日本高清不卡的在线| 含羞草激情视频| 在线看片免费人成视久网| 亚洲高清免费观看高清完整版| 91久久精品国产91久久| 国产免费一区视频观看免费| 一区二区免费不卡在线| 中国jizz妇女jizz妇女| 欧美黄色性生活| 最大av网站| 性视频1819p久久| 日韩av电影免费播放| 亚洲精品成人无限看| 欧美国产在线电影| 免费试看一区| 日韩女同互慰一区二区| 欧美综合一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品无码久久久久| 国产成人丝袜美腿| 天天超碰亚洲| 伊人久久免费视频| 正在播放久久| 精品日韩美女| 成人午夜视屏| 久久久精品国产网站| 国产精品不卡av| 久久小说免费下载| 成人黄色午夜影院| 国产精品12| 精精国产xxxx视频在线野外| 男人的天堂久久精品| 日韩在线播放一区| 欧美亚洲日本一区二区三区| 欧美精品videossex88| 欧美亚洲综合另类| 国产女同互慰高潮91漫画| 亚洲图片你懂的| 中文精品视频一区二区在线观看| ww久久综合久中文字幕| 日韩一区精品字幕| 欧美日韩中文在线观看| 日韩在线免费视频观看| 日本高清免费不卡视频| 欧洲美女和动交zoz0z| 欧洲一区二区在线观看| 久久国产精品国产精品| 55夜色66夜色国产精品视频| 亚洲精品国产suv一区88| 亚洲第一精品夜夜躁人人躁| 91精品小视频| 亚洲精品777| 五月天丁香花婷婷| 国产精品蜜芽在线观看| 男女人搞j网站| 波多野结衣一本一道| а√天堂在线官网| 精品久久一区二区三区蜜桃| 视频1区2区3区| 日韩视频久久| 在线免费日韩av| av中文字幕免费观看| 国产女精品视频网站免费| 99re8在线精品视频免费播放| 亚洲欧美一区二区精品久久久| 美女av在线免费看| 亚洲一区二区三区精品动漫| 欧美1区2区视频| 精品欧美一区二区精品少妇| 国产精品成人aaaaa网站| 丁香在线视频| 综合久久综合久久| 一菊综合网成人综合网| 青青草原国产免费| 粉嫩av蜜桃av蜜臀av| 国产999在线观看| 最近2019年手机中文字幕| 久久精品国产精品亚洲红杏| 91啪九色porn原创视频在线观看| 天天操精品视频| 国产精品毛片无码| 久久黄色影院| 国产三级av在线| 精品96久久久久久中文字幕无| 看片网站在线观看| 国产精华7777777| 中国一级黄色录像| 朝桐光av在线一区二区三区| 国产亚洲成人一区| 韩国三级午夜理伦三级三| 欧美一区二区三区激情| 国产视频一区二区三区在线观看| 在线免费观看视频| 国产成人精品一区二区三区在线观看| 国产无套精品一区二区三区| 欧美最猛黑人xxxxx猛交| 欧美日韩人妻精品一区二区三区| 日韩精品电影一区二区三区| 日本aa大片在线播放免费看| 超碰免费在线公开| 国产精品18p| 你懂的一区二区三区| 亚洲国产精品女人久久久| 国产脚交av在线一区二区| 免费在线看大片无需流量| 久久夜色精品| 国产女人18毛片水真多18| 日产亚洲一区二区三区| 九九热只有这里有精品| 少妇人妻偷人精品一区二区| 国产麻豆精品95视频| 一本到av在线| 日韩精品视频一区二区三区| eeuss影院www在线观看免费| 国产精品丝袜一区二区| 高清电影在线观看免费| 亚洲欧美日韩爽爽影院| 国产无遮挡免费视频| 日韩国产一二三区| 不卡电影一区二区三区| 欧洲精品二区| 国产成人免费视频精品含羞草妖精| 国内a∨免费播放| 人人妻人人做人人爽| 久久精品国产亚洲AV无码麻豆| 97超碰在线播放| 日韩av理论片| 国产精品久久久久久9999| 日韩亚洲精品电影| 国内外成人免费激情在线视频网站| 久久久久久久亚洲精品| аⅴ成人天堂中文在线| 国产91|九色| 欧美日韩色综合| 国产精品对白一区二区三区| 欧美大喷水吹潮合集在线观看|