可见性隐藏的Safari错误

Visibility Hidden Safari Bug

提问人:Nick 提问时间:10/6/2023 最后编辑:Peter MortensenNick 更新时间:10/15/2023 访问量:124

问:

我想使用 along 来控制向用户显示哪些内容。visibilitytranslate

因此,当用户按 Tab 键浏览导航时,下面的内容会通过转换以显示正确的信息。然后,视口中的容器将使用 向用户显示,视口外部的容器将隐藏 。translateX()visibility: visiblevisibility: hidden

两个容器的 CSS 内容如下所示:

.visible {
  position: absolute;
  width: 100vw;
  transform: translateX(0px);
  visibility: visible;
}

.hidden {
  position: absolute;
  width: 100vw;
  transform: translateX(-100vw);
  visibility: hidden;
}

这在 Chrome 和 Firefox 中按预期工作,但由于某种原因,在 Safari 中,这些属性无法按预期执行,并且浏览器会水平滚动。您可以通过使用此链接进行测试来自己查看此行为(滚动到首屏下方并在选项卡之间切换以观察行为)。

我确实看到了这个 Stack Overflow 问题,但在这种情况下,解决方案似乎对我不起作用。我想保持网站的结构不变,并希望解决方法可以解决这个Safari错误。

CSS Safari 跨浏览器 可见性

评论

0赞 mario ruiz 10/10/2023
不错的页面:D...
0赞 Ere Männistö 10/10/2023
它似乎在我这边工作得很好。您使用的是哪个版本的 Safari?
0赞 Ahmad Saleem 10/11/2023
作为 WebKit 错误引发:bugs.webkit.org/show_bug.cgi?id=262985
0赞 Richard 10/11/2023
您是否尝试过使用供应商前缀和浏览器兼容性?-webkit-transform: translateX(0px);-webkit-transform: translateX(-100vw);
0赞 Nick 10/17/2023
@EreMännistö,例如,这个问题在 Safari 16.5.2 上很明显。提供的答案都不起作用。

答: 暂无答案