html - 与 chrome 相比,为什么 Safari 对待转换的方式不同?

标签 html css google-chrome safari

<div class="parentContainer">
  <a href="#" class="itemContainer">
    <div class="imgContainer"><img src="http://via.placeholder.com/180x180" class="image"/></div>
    <div class="title">Title</div>
  </a>
</div>

检查此链接- https://codepen.io/aby30/pen/mqOMom

这是一个 Pen,它展示了 transform:translate 以及 overflow:hidden 在 Chrome 和 Safari 上如何以不同的方式呈现(在两个浏览器中打开链接并将鼠标悬停在图像上以看到不同)。但是当我采取不同的方法并使用定位(左负到 30px)而不是图像的 transform 进行移动时,我在 Safari 和其他浏览器中得到了想要的结果。 我无法理解这种异常行为。

区别:在 Safari 中,当使用翻译属性时,将鼠标悬停在图像上时,它会向右平移,只有在进行平移时才会出现完整的方形图像。这不是预期的,因为图像的父级 (.imgContainer) 具有隐藏的溢出属性,因此图像的边缘不应在任何时候出现。

最佳答案

这只是一个错误,与所有这种性质的错误一样,修复似乎与将任何 3d css 属性应用于闪烁元素一样简单。

例如:

.imgContainer {
    -webkit-transform: translateZ(0);
    ...

关于html - 与 chrome 相比,为什么 Safari 对待转换的方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47180154/

相关文章:

jquery - 我如何获得下一个按钮以循环浏览 jquery 中的选项卡?

html - 导航栏在初始绘制时未停留在标题中,但在刷新时没问题?

javascript - 如何在现有 svg 对象上创建 JQuery 包装器?

html - 有没有办法让每个 anchor /按钮在调整网络屏幕大小时不改变/移动其位置?

javascript - 使用 Angular Material 上传文件

css - 关键帧 CSS 动画问题 最新的 Chrome 浏览器

html - Bootstrap container-fluid 在每个屏幕分辨率上都相同

css - 在 CSS、Mosaic jQuery 中正确对齐文本

javascript - Chrome扩展程序无法打开新选项卡中的所有 "input type="提交“按钮

javascript - 我可以用 anchor 打开 Chrome 开发者工具吗?