知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序iPhoneX 底部虛擬Home鍵區(qū)域適配方案
發(fā)表時(shí)間:2020-10-10
發(fā)布人:葵宇科技
瀏覽次數(shù):145
微信小程序iPhoneX 底部虛擬Home鍵區(qū)域適配方案
為什么要適配?
先看下iPhoneX和之前的iPhone的區(qū)別,如下圖
可以看出主要是頂部和底部多了一些區(qū)域,如果頁面內(nèi)容進(jìn)入該區(qū)域,有可能會(huì)導(dǎo)致:
- 內(nèi)容被遮擋;
- 內(nèi)容和虛擬Home鍵重疊而引起誤操作;
因此,我們需要對(duì)iPhoneX進(jìn)行一些必要的適配。
怎么適配?
因?yàn)槲覀円龅氖俏⑿判〕绦虻倪m配,而我們開發(fā)的頁面運(yùn)行在微信里面,頂部空間微信已經(jīng)做了適配,所以我們僅需對(duì)底部虛擬Home鍵區(qū)域進(jìn)行適配即可(自定義導(dǎo)航例外)。
這里有兩種情況:
- 底部無懸浮物件的情況
- 底部有懸浮物件的情況
底部無懸浮物件的情況
只要把頁面內(nèi)容容器的下內(nèi)邊距設(shè)置為虛擬Home鍵區(qū)域的高度即可。
底部有懸浮物件的情況
需把懸浮物件的下內(nèi)邊距設(shè)置為虛擬Home鍵區(qū)域的高度,并且頁面內(nèi)容容器的下內(nèi)邊距設(shè)置為懸浮物件的高度(原懸浮物件高度+虛擬Home鍵區(qū)域高度)。
具體實(shí)現(xiàn)
-
虛擬Home鍵區(qū)域的高度:
iOS11 的Webkit 的新增了一個(gè) CSS env(),用于獲取安全區(qū)域與邊界的距離,有四個(gè)預(yù)定義的變量:
- safe-area-inset-left:安全區(qū)域距離左邊邊界距離
- safe-area-inset-right:安全區(qū)域距離右邊邊界距離
- safe-area-inset-top:安全區(qū)域距離頂部邊界距離
- safe-area-inset-bottom:安全區(qū)域距離底部邊界距離
-
定義css變量
page{ /* 使用css變量定義安全邊距 */ --iphonex-fix-bottom:0; --iphonex-fix-bottom: constant(safe-area-inset-bottom); /* iOS11.2 beta 開始被棄用 */ --iphonex-fix-bottom: env(safe-area-inset-bottom); }
-
應(yīng)用安全邊距
.container{ /* 應(yīng)用安全邊距 */ padding-bottom:var(--iphonex-fix-bottom); }
具體實(shí)現(xiàn)代碼見以下代碼片段:
https://developers.weixin.qq.com/s/cgxGsZmj7ukG
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)絡(luò)推廣
- 迪慶小程序開發(fā)
- 云南小程序制作
- 商標(biāo)注冊(cè)
- 云南網(wǎng)頁制作
- 云南省住房建設(shè)廳網(wǎng)站
- 花農(nóng)小程序
- 網(wǎng)站維護(hù)
- 昆明軟件定制公司
- 云南省城鄉(xiāng)建設(shè)廳網(wǎng)站
- 網(wǎng)站優(yōu)化
- 江蘇小程序開發(fā)
- 云南網(wǎng)站建設(shè)開發(fā)
- 云南軟件定制公司
- 昆明網(wǎng)站設(shè)計(jì)
- 前端開發(fā)
- 云南網(wǎng)站建設(shè)高手
- 重慶網(wǎng)站建設(shè)公司
- 報(bào)廢車管理
- 網(wǎng)站沒排名
- 英文網(wǎng)站建設(shè)公司
- 昆明小程序哪家好
- uniapp開發(fā)小程序
- 小程序
- 定制小程序開發(fā)
- 制作一個(gè)小程序
- 云南做軟件
- 小程序的開發(fā)公司
- 云南etc微信小程序
- php網(wǎng)站