修复了Android Chrome上的定位错误

时间:2018-07-10 20:25:28

标签: android ios css google-chrome mobile

因此,我在我们的网站上有一条简单的Flash消息,该消息应该在左下方固定放置。在移动设备上,我还添加了100%的宽度以使其看起来更好,并使用少量填充使其从边缘偏移。

这些Flash消息的容器位于正文的根目录中

#FlashMessages-Container {
    position: fixed;
    bottom: 0;
    left: 0;
    max-width: 550px;
    padding: 32px;
    z-index: 11;

  @include media-down(large) {
    max-width: 57%;
  }

  @include media-down(medium) {
    max-width: 100%;
    padding: 16px;
  }
}

这在所有浏览器的桌面上都很好用,在移动Android / Firefox,iOS / Safari甚至iOS / Chrome上也很好用。 但是,它无法在Android Chrome上运行,后者无法正确计算宽度。您可以从此DevTools屏幕截图中看到,当屏幕“宽度”仅为360px(即设备像素)时,它使Flash消息的宽度变成376px,因此右侧没有间隙。

如果我将位置设为绝对,则宽度是正确的,但它不是固定的。

这是令人讨厌的Android / Chrome视图:

Galaxy S9/Android/Chrome

相关的开发工具样式:

dev tools


这是看起来不错的Android / Firefox:

Galaxy S9/Android/Firefox

这也是iOS / Firefox:

iPhone 8 Plus/iOS/Safari

最后,即使是iOS / Chrome,也奇怪地与Android表亲一起运行良好。

iPhone 8 Plus/iOS/Chrome

0 个答案:

没有答案