美文网首页
【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