前端从业人员技术贴

iphoneX适配解决方案

2019-05-13  本文已影响3人  熊猫小弟

1、设置meta标签viewport-fit为 cover

viewport-fit 参数:1.auto(默认):viewprot-fit:contain;页面内容显示在safe 安全区域内

2.cover :页面充满整个屏幕

                                            3. contain: 可视窗口完全包含网页内容

2、css constant()函数 与safe-area-inset-top & safe-area-inset-left & safe-area-inset-right & safe-area-inset-bottom的介绍

        1. safe-area-inset-top  为导航栏+状态栏的高度 88px 

        2. safe-area-inset-left   竖屏时为0

        3. safe-area-inset-right 竖屏时为0

        4. safe-area-inset-bottom  底下圆弧的高度

    在iOS 11中的WebKit包含了一个新的CSS函数constant()(在iOS11.2后更新为env()),以及一组四个预定义的常量:safe-area-inset-left, safe-area-inset-right, safe-area-inset-top和 safe-area-inset-bottom。当合并一起使用时,允许样式引用每个方面的安全区域的大小。

    当我们设置viewport-fit:contain,也就是默认的时候时;设置safe-area-inset-left, safe-area-inset-right, safe-area-inset-top和 safe-area-inset-bottom等参数时不起作用的。

    当我们设置viewport-fit:cover时:设置如下

代码实例,如下图:

注意:env() 跟 constant() 需要同时存在,而且顺序不能换。

上一篇下一篇

猜你喜欢

热点阅读