前端遇到一个现代浏览器显示不一致的问题,是不是 safari 的 bug?

2020-02-11 18:07:37 +08:00
 oubenruing

以下这个小 demo,在 safari 和 chrome/firefox 下表现不同。

<!DOCTYPE html>
<html lang="en">
<head>
  <style>
    html,body{
      overflow-x: hidden;
    }
    #parent1{
      position:relative;
      z-index:1
    }
    #child1{
      background-color:brown;
      position:fixed;
    }
    #parent2{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }
    #child2{
      position: relative;
    }

  </style>
</head>

<body>
  <div id="parent1">
    <div id="child1">1111111</div>
  </div>
  <div id="parent2">
    <div id="child2"></div>
  </div>
</body>
</html>

部分浏览器测试结果如下:

另外在 safari 下去掉 child2 元素,111111 也可见。 个人是觉得 safari 表现不正常。

929 次点击
所在节点    问与答
2 条回复
wanguorui123
2020-02-12 11:33:43 +08:00
safari 一堆 bug,渲染图片,自带的播放器都有一些兼容性问题
oubenruing
2020-02-12 13:09:15 +08:00
@wanguorui123 头大。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX