【问题标题】:Background-size transitions in Chrome 51 - a bug or a feature?Chrome 51 中的背景大小转换 - 错误还是功能?
【发布时间】:2016-09-29 10:19:22
【问题描述】:

Chrome 51 中的背景尺寸转换不再有效。我知道它从来不应该工作(参见this),但它确实有效并且仍然有很多人使用它。我说的是悬停时的百分比转换。

我想知道这是否是新 Chrome 中的一个错误(这是可能的,因为这个版本带来了很多新东西),还是他们决定永久删除这个过渡?

在其他浏览器中没有问题。


div {
  background: url(http://cdn2.business2community.com/wp-content/uploads/2014/12/Super-Mario-no-longer-the-007.jpg) no-repeat center center;
  background-size: 50%;
  display: inline-block;
  height: 276px;
  width: 460px;
  transition: all 0.5s linear;
}
div:hover {
  background-size: 100%;
}
<div></div>

更新

正如@Paran0a 所注意到的,它与特定于供应商的前缀一起工作得很好,所以它可能是一个错误(提交了一个错误报告):


div {
  background: url(http://cdn2.business2community.com/wp-content/uploads/2014/12/Super-Mario-no-longer-the-007.jpg) no-repeat center center;
  -webkit-background-size: 50%;
  display: inline-block;
  height: 276px;
  width: 460px;
  transition: all 0.5s linear;
}
div:hover {
  -webkit-background-size: 100%;
}
<div></div>

【问题讨论】:

  • -webkit-background-size 虽然有效。
  • 只是想清楚您使用的是哪个版本的 chrome? (我在版本 51.0.2704.63 m 上)这个例子适用于我jsfiddle.net/dz4L9nyh
  • @Paran0a,天哪,我很抱歉。我已经测试了特定于供应商的版本,但忘记包含实际的转换...:facepalm:
  • 顺便说一句。我在 Linux 上使用 51.0.2704.63(64 位)。
  • 某些未指定的更改或完全停止工作的东西绝不是错误。您永远不应使用未指定和未记录的属性。

标签: html css google-chrome css-transitions


【解决方案1】:

遇到了这个问题,并且能够通过更改我的规则来解决它

背景尺寸:115%;

背景尺寸:115% 115%;

【讨论】:

  • 是的,他们在错误报告中说,当您只指定一个维度时会发生这种情况。
  • 动画确实对我有用,但我的图像仍然被压扁。真可惜。 Firefox 和 Safari 运行良好。
【解决方案2】:

【讨论】:

  • 看起来此补丁的状态已设置为“已修复”,但现在我的背景图像被拉伸了。特定于供应商的前缀确实解决了原始问题。 1 或 2 天前一切都很好。今天,又坏了。删除特定于供应商的前缀会恢复到原始问题。其他人有同样的问题吗?
  • 我的 Ubuntu 存储库中仍然没有 Chrome 的固定版本。你有什么版本,@Julesfrog?
  • 我在 Mac 上有版本 51.0.2704.84(64 位),这似乎是最新的。关于问题 (bugs.chromium.org/p/chromium/issues/detail?id=616072),左栏中的状态表示它已在 6 月 8 日修复。使用供应商特定的前缀确实修复了过渡,但它会拉伸图像以适应父容器。通过删除特定于供应商的前缀,过渡会中断,但背景图像(设置为 110%)适合它应有的效果。
  • 是的,这就是我拥有的(在 Linux 上),它的工作方式似乎与我注意到该错误时的工作方式相同。 6 月 8 日 bug 已关闭,但看 cmets,好像补丁还没到稳定版。
  • 这是个好消息!我的投资组合在这里受到威胁。我可以在 jQuery 中重做这一切,但我宁愿不这样做;)感谢您让我参与其中。
猜你喜欢
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 2015-10-21
  • 1970-01-01
  • 2021-02-08
  • 1970-01-01
  • 2018-01-25
相关资源
最近更新 更多