对于苹果X适配客户端H5页面的题目-
前言
当前,许多APP设计师小同伴已经开端转向H5前端开发啦,但是解决所有iPhone和安卓机型的适配题目是我们的重中之重。不管是设计APP还是写前端H5.都是要考虑挪移端的兼容性。
因为苹果X做了全面屏而且还保存一块小刘海,因而许多之前的挪移端H5页面需要联合App客户端做出响应的适配,概括如下:
1、顶部通栏
以前的客户端不断采纳状态栏20pt+导航栏44pt的做法。因为苹果X多了一块小刘海,因而苹果X独自采纳状态栏44pt+导航栏44pt,意味着内嵌的H5页面整体下移24pt。
2、底部操纵栏
因为苹果X是全面屏,页面最底部会被曲折的拐角截掉一局部,特殊是有底部牢固悬浮的tab条会重大挨到影响。这时候需要底部留出一块空白平安区域,页面内容终究的底线应在手机拐角处。该平安区域的高度为34pt。
3、适配办法
终上所述,联合苹果X当前特有的手机参数我们可以采纳的适配办法为:
(1)meta标签
ios11为了适配苹果X对现有的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、应用苹果X奇特的型号参数
@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)客户端协定
也可以依据客户端协定要求客户端查询可否是苹果X,以此来维持和客户端一致。
4、参数解释
以上代码中的参数解释如下:
safe-area-inset-bottom — ios11新增特性,用于设置平安区域与边界的距离
375 — 苹果X设施的宽度
812 — 苹果X设施的高度
3 — 苹果X设施的辨论率
724 — 苹果X设施的高度(812) - 顶部通栏高度(88)
34 — 底部平安区域高度
以上参数均以规范的1pt=1px进行盘算,要是H5页面采纳缩放的rem方式,那么1pt = 1px * 3(苹果X辨论率)
以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相干内容请关注百分百源码网!