摘要:由于做了全面屏并且還保留一塊小劉海,因此很多以前的移動端頁面需要結合客戶端做出相應的適配,具體如下頂部通欄之前的客戶端一直采用狀態欄導航欄的做法。這時候需要底部留出一塊空白安全區域,頁面內容最終的底線應在手機拐角處。該安全區域的高度為。
由于iphoneX做了全面屏并且還保留一塊小劉海,因此很多以前的移動端H5頁面需要結合App客戶端做出相應的適配,具體如下:
1、頂部通欄之前的客戶端一直采用狀態欄20pt+導航欄44pt的做法。由于iphoneX多了一塊小劉海,因此iphoneX多帶帶采用狀態欄44pt+導航欄44pt,意味著內嵌的H5頁面整體下移24pt。
2、底部操作欄由于iphoneX是全面屏,頁面最底部會被彎曲的拐角截掉一部分,特別是有底部固定懸浮的tab條會嚴重受到影響。這時候需要底部留出一塊空白安全區域,頁面內容最終的底線應在手機拐角處。該安全區域的高度為34pt。
3、適配方法終上所述,結合iphoneX目前特有的手機參數我們可以采用的適配方法為:
(1)meta標簽
ios11為了適配iphoneX對現有的viewport meta標簽新增一個特性:viewport-fit,如果客戶端沒有做全屏適配,那么頁面想要全屏覆蓋,則可使用該特性:
(2)媒體查詢
1、利用constant函數
只有設置了viewport-fit=cover才能使用constant函數
@supports(bottom:constant(safe-area-inset-bottom)) { selector{ padding-bottom:constant(safe-area-inset-bottom); padding-bottom:calc(30px(假設值) + constant(safe-area-inset-bottom)); //根據實際情況選擇適配方法 } }
2、利用iphoneX獨特的型號參數
@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) { #buy { padding-bottom:34px; } }
(3)js判斷(以下采用Jquery)
if($(window).width() === 375 && $(window).height() === 724 && window.devicePixelRatio === 3){ #buy { padding-bottom:34px; } }
(4)客戶端協議
也可以根據客戶端協議請求客戶端查詢是否是iphoneX,以此來保持和客戶端一致。
以上代碼中的參數解釋如下:
safe-area-inset-bottom — ios11新增特性,用于設定安全區域與邊界的距離
375 — iphoneX設備的寬度
812 — iphoneX設備的高度
? ? 3 — iphoneX設備的分辨率
724 — iphoneX設備的高度(812) - 頂部通欄高度(88)
??34 — 底部安全區域高度
以上參數均以標準的1pt=1px進行計算,如果H5頁面采用縮放的rem方式,那么1pt = 1px * 3(iphoneX分辨率)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112839.html
摘要:由于做了全面屏并且還保留一塊小劉海,因此很多以前的移動端頁面需要結合客戶端做出相應的適配,具體如下頂部通欄之前的客戶端一直采用狀態欄導航欄的做法。這時候需要底部留出一塊空白安全區域,頁面內容最終的底線應在手機拐角處。該安全區域的高度為。 由于iphoneX做了全面屏并且還保留一塊小劉海,因此很多以前的移動端H5頁面需要結合App客戶端做出相應的適配,具體如下: 1、頂部通欄 之前的客戶...
摘要:由于做了全面屏并且還保留一塊小劉海,因此很多以前的移動端頁面需要結合客戶端做出相應的適配,具體如下頂部通欄之前的客戶端一直采用狀態欄導航欄的做法。這時候需要底部留出一塊空白安全區域,頁面內容最終的底線應在手機拐角處。該安全區域的高度為。 由于iphoneX做了全面屏并且還保留一塊小劉海,因此很多以前的移動端H5頁面需要結合App客戶端做出相應的適配,具體如下: 1、頂部通欄 之前的客戶...
摘要:先來看下機型的樣子上圖中,機型在頭部和底部新增了這兩個區域,所以我們需要針對這類機型做些適配,方便我們的的展示做成的移動端頁面,常見布局為頭部軀干底部三欄模式,頭部和頂部都是固定定位,軀干可里的內容可以滾動,暫定的布局如下但如果沒采用機型的 先來看下iPhone X機型的樣子 showImg(https://segmentfault.com/img/bVbugGA?w=297&h=60...
摘要:先來看下機型的樣子上圖中,機型在頭部和底部新增了這兩個區域,所以我們需要針對這類機型做些適配,方便我們的的展示做成的移動端頁面,常見布局為頭部軀干底部三欄模式,頭部和頂部都是固定定位,軀干可里的內容可以滾動,暫定的布局如下但如果沒采用機型的 先來看下iPhone X機型的樣子 showImg(https://segmentfault.com/img/bVbugGA?w=297&h=60...
閱讀 2433·2021-11-15 11:36
閱讀 1170·2019-08-30 15:56
閱讀 2242·2019-08-30 15:53
閱讀 1037·2019-08-30 15:44
閱讀 648·2019-08-30 14:13
閱讀 997·2019-08-30 10:58
閱讀 476·2019-08-29 15:35
閱讀 1293·2019-08-29 13:58