【问题标题】:Safari 8 label + checkbox hover flicker, how to prevent?Safari 8 标签+复选框悬停闪烁,如何防止?
【发布时间】:2016-05-10 21:19:27
【问题描述】:

在 Safari 8 中的第一个 :hover 上,选中的复选框和单选按钮会闪烁,就像被点击一样。示例代码:

<div>
    <label><input type="checkbox" checked> Hover me in Safari 8</label>
</div>

<style>
div {
    background-color: #eee;
    padding: 1em;
}
label {
    line-height: 2em;
    display: block;
}
label:hover {
    background-color: #fff;
}
</style>

我还创建了一个JSFiddle here,但请记住,这只发生在第一个悬停事件中,而不会发生在后续事件中。需要重新运行代码才能再次触发。

有谁知道这种行为的根源以及如何防止它? Chrome 和 Firefox 都没有出现这种闪烁。

更新

我在 bugreporter.apple.com 上向 Apple 报告了此问题,他们以 Duplicate of 17781269 (Open) 状态关闭了我的问题(雷达 21101864)。

【问题讨论】:

  • @ketan 这对我来说是这样的:imgflip.com/gif/m04p4
  • 您使用的是哪个版本的 safari?
  • 版本 8.0.6 (10600.6.3)
  • 我正在使用旧的(5.1.7)仍然没有遇到这个问题。
  • 是的,我知道旧版本的 Safari 不会发生这种情况。我现在通过编辑清楚地表明,据我所知,这只发生在 Safari 8 中。

标签: html css safari


【解决方案1】:

-webkit-transform: translateZ(0); 应用于输入元素对我有用(虽然很脏,我知道)。

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2014-10-21
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    相关资源
    最近更新 更多