CSS列表悬停在Google Chrome中不起作用[重复]

Posted

技术标签:

【中文标题】CSS列表悬停在Google Chrome中不起作用[重复]【英文标题】:CSS list hovering not working in Google Chrome [duplicate] 【发布时间】:2016-05-16 00:36:36 【问题描述】:

我有一个 html 列表,当鼠标悬停在每个列表项上时,文本和项目符号都会改变颜色。

HTML

<ul>
   <li>A bullet point</li>
   <li>Another bullet point</li>
   <li id="thirdpoint"><button onclick="document.getElementById('thirdpoint').innerHTML='Third bullet point';">Add bullet point</button></li>
</ul>

CSS

ul li:hover 
   color:red;

JSFiddle

输出应该如下所示,它可以在 Microsoft Edge、Internet Explorer、Firefox 和 Safari 中正常工作。

但是,Google Chrome 似乎无法正确呈现悬停。一方面,要点没有改变颜色。

当点击“添加项目符号”按钮时,项目符号有时会改变颜色,但当它发生时,即使将光标移出,它也会保持这种状态。调整窗口大小似乎可以解决这个问题。

那么我如何才能使 HTML/CSS 在 Google Chrome 中正常工作?我的直觉是,由于卡住的子弹点颜色可以自行纠正,这可能是浏览器错误。如果是这样,是否有任何解决方法?如果没有,我该如何修复代码?

【问题讨论】:

升级到 Chrome 49 后,我的 JSFiddle 工作正常。因此,我可以得出结论,这可能是 Google Chrome 的一个错误。 【参考方案1】:

这是一个你可以使用的技巧

ul li:hover 
  color:red;

li:before 
  content: "• ";

ul 
  list-style: none;
<ul>
    <li>A bullet point</li>
    <li>Another bullet point</li>
    <li id="thirdpoint"><button onclick="document.getElementById('thirdpoint').innerHTML='Third bullet point';">Add bullet point</button></li>
</ul>

【讨论】:

@Pangloss 说得对……在我自己的代码中就有这样的东西,所以它有点出现了:)

以上是关于CSS列表悬停在Google Chrome中不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CSS 悬停图像链接在 Internet Explorer 中不起作用

表单 CSS 输入:悬停和输入:焦点在 IE 中不起作用

CSS3颜色过渡在Chrome中不起作用

CSS3 过渡/悬停效果在 Firefox 中不起作用; Firefox 错误?

按钮:悬停在 Firefox 中不起作用

:悬停在按钮的跨度上在 IE 中不起作用