中文国产日韩欧美视频-中文国产欧美在线观看-中文国产成人精品少久久-中文国产成人精品久久一区-中文国产成人精品久久一-中文国产成人精品久久下载

怎樣寫一個(gè)適配iPhoneX的底部導(dǎo)航?

日期:2018-10-18點(diǎn)擊:2831

iPhoneX發(fā)布至今已經(jīng)有將近一年的時(shí)間了,各類app都多多少少做了iPhoneX的適配,那對(duì)于我們H5頁面該做哪方面的適配呢?


首先了解安全區(qū)域(safe area)的概念,它保證了內(nèi)容在設(shè)備上的正確嵌入,不會(huì)被狀態(tài)欄、導(dǎo)航欄等遮擋。


-- by Apple's Human Interface Guidelines (通過蘋果的人機(jī)界面指南)

引言.jpg

圖一


對(duì)于h5頁面來說,通常是在瀏覽器或app的webview這樣的“容器”中打開,這些容器大都會(huì)做這樣的適配:

QQ截圖20181018154656.jpg

圖二


可以看到,這些容器都會(huì)保證頁面頂部在安全區(qū)內(nèi),而為了保證全屏體驗(yàn)的效果,底部會(huì)占滿屏幕。

在不考慮橫屏瀏覽的情況下,我們只需要對(duì)底部導(dǎo)航做一個(gè)適配就可以了

如下圖所示,iPhoneX底部的危險(xiǎn)區(qū)域高度為34pt,對(duì)應(yīng)@3x頁面像素值為102px。我們可以根據(jù)這個(gè)值對(duì)底部導(dǎo)航做適配。

圖2配置.jpg

圖三

底部導(dǎo)航適配三法

1. js基本實(shí)現(xiàn)

js適配方法1.jpg


2.js動(dòng)態(tài)適配

如上圖二所示,針對(duì)有底部欄的瀏覽器,頁面滾動(dòng)過程中底部欄顯示、隱藏的情況,我們可以做一個(gè)動(dòng)態(tài)適配:

js適配2.jpg


3.純css實(shí)現(xiàn)

js3.jpg


總結(jié)

js實(shí)現(xiàn)除了不夠優(yōu)雅沒啥毛病,css實(shí)現(xiàn)因?yàn)槭且蕾囉趇os11版本的safari,有兼容性問題(測(cè)試發(fā)現(xiàn)內(nèi)核為AppleWebkit/604.3.5的qq瀏覽器不支持,其他瀏覽器正常。具體兼容到哪個(gè)版本還未查到相關(guān)資料)


References


1.iPhone X - Overview - iOS Human Interface Guidelines


2.三分鐘弄懂iPhoneX設(shè)計(jì)尺寸和適配


3.“The Notch” and CSS


4.Designing Websites for iPhone X


5.iPhone X layout features with CSS Environment variables(需翻墻)


6.CSS Round Display Level 1








張生:13751841126
梁生:13826047785
.com
主站蜘蛛池模板: 国产精品酒店视频免费看 | 欧美精品一二三区 | 陈峰姚瑶全集小说无删节 | 久久国产影院 | 女bbwxxxx非洲黑人 | 精品国语国产在线对白 | 免费在线观看网址入口 | 国产一区二区三区欧美精品 | 亚洲性久久久影院 | 国产精品成人va在线观看 | 国产欧美综合精品一区二区 | 波多野结衣教师未删减版 | 高清男的插曲女的 欢迎你老狼 | 波多野结中文字幕在线69视频 | 午夜无码国产理论在线 | 艹b视频在线观看 | 熟睡迷j系列小说 | 天天综合天天影视色香欲俱全 | 欧美高清在线精品一区二区不卡 | 色欲麻豆国产福利精品 | 丝袜足液精子免费视频 | ipx358cn出差被男上司在线 | 玩逼逼| 白俄罗斯bbbsss | 亚洲高清在线精品一区 | 久久久精品国产免费A片胖妇女 | 国产片在线看 | 亚洲国产精品牛在线 | 楚乔传第二部免费观看全集完整版 | 日本h片在线| jzzjlzz亚洲乱熟在线播放 | 嫩模被黑人粗大挺进 | 亚洲免费精品视频 | 999任你躁在线精品免费不卡 | 情人梁家辉在线 | 青青精品视频 | 国产精品久久久久这里只有精品 | 国产成人久久久精品一区二区三区 | 91婷婷射| 91嫩草私人成人亚洲影院 | 国产成人成人一区二区 |