美文网首页
【iPhone X适配】干掉应用在Safari中显示的白边

【iPhone X适配】干掉应用在Safari中显示的白边

作者: 茶水间咖啡师 | 来源:发表于2018-11-27 13:18 被阅读0次

    原文:Stephen Radford |  译:程琳琳

    新的iPhone X具有美观的全屏显示。但是,在浏览器的顶端有一个小小的缺口,在默认情况下,横屏查看网站时,会出现横屏显示问题。

    为了适应iOS 11顶部缺口,默认会将网站限制在屏幕上的“安全区域”内。使得浏览大多数网站时,出现左右侧出现白边。

    庆幸的是有两个简单的解决思路。

    一、背景色(background-color)

    如果您的网站使用单一纯色作为背景,那么最适合您的解决方案就是用background-color在您的body代码上设置属性。上面的网站案例,就会得出以下结果:

    正如上图所示:边距保持不变,只填充背景颜色

    viewport-fit

    如果您更喜欢对设计进行额外的控制,或者使用渐变或图像作为背景,则只设置一个 background-color可能还不可行。在最新版本的iOS中,Apple已经在CSS Round Display Spec中添加了viewport-fit的描述符。

    只需添加viewport-fit=cover到您的meta标记,即可将您的网站扩大到填补整个屏幕,而不仅仅是安全区域。

    这样使得上面的网站案例,得出以下结果:

    显然,现在需要开发人员/设计师手动调整来适应屏幕的缺口。

    safe-area-inset-*

    为了处理可能需要的任何调整,iOS 11的Safari版本包含一些可以在使用时viewport-fit=cover使用的常量。

    safe-area-inset-top

    safe-area-inset-right

    safe-area-inset-left

    safe-area-inset-bottom

    这可以被添加到margin,padding或诸如top、left一样的绝对位置值。我将以下内容添加到网站的主要容器中。

    这完美解决了页面上菜单和社交媒体图标位置问题。

    相关文章

      网友评论

          本文标题:【iPhone X适配】干掉应用在Safari中显示的白边

          本文链接:https://www.haomeiwen.com/subject/tldgqqtx.html