html - Chrome/Webkit 悬停问题

标签 html css google-chrome webkit

我在 Chrome 46 中遇到了悬停效果这个奇怪的错误。

有一个元素列表,当鼠标悬停在上面时,只有其中一些元素应该突出显示,但结果并不像预期的那样。 此外,当打开调试并在应该突出显示的元素上启用悬停效果时,它会在之后开始正常工作。

似乎某些元素没有触发第二个悬停规则

ul.listings li.listing:hover {
  border-color: #ccc;
}

ul.listings li.listing:hover div.special {
  color: red!important;
}

fiddle :http://jsfiddle.net/celsum/nLrveyfs/

它在 Firefox 42 和 IE 10 中运行良好。

另外,如果这对其他人来说不是问题,则会发生什么情况的屏幕截图:http://snag.gy/oHG9v.jpg

最佳答案

这个问题是因为您的 div.specialli.listing 的高度不同。因此,当您仅将鼠标悬停在“特殊”一词上时,颜色会变为红色,而当您将鼠标悬停在包含 div.special 的列表上时,颜色不会变为红色(这是我在 Chrome 47).因此,为此,我对您的 CSS 添加了一些更改:

div.special{
  height:60px;
} 

ul.listings li.listing div.special:hover{
  color: red!important;
} 

这里还有一个 Updated Fiddle对于相同的。 希望这会有所帮助。

编辑:

如果您只是想在 li.listing 悬停时更改 div.special 的样式,那么请像这样更改您的 CSS:

ul.listings li.listing div.image div.special:hover{
  color: red!important;
}

这是一个JSFiddle同样。

关于html - Chrome/Webkit 悬停问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34260076/

相关文章:

javascript - 如何将 chrome.alarms.getAll 回调设置为变量?

javascript - 选择和动态设置长 HTML 段落样式的有效方法

jquery - 使用 jquery 移动 CSS 的一行标签/输入字段

html - CSS 动画在 Firefox 关键帧中不起作用

javascript - 输入类型 = IE11 上的文件

css - SCSS/SASS 在文件之间共享变量、mixin 和样式而不导入

javascript - 在加载页面上自动粘贴剪贴板@chrome扩展

html - 如何使fieldset动态扩展和压缩

twitter-bootstrap - 无法在 Bootstrap 中将标题图标与正文对齐

html - 为什么我的 css slider 不能在 chrome 中工作,但在 IE 和 Fifox 中工作