我有一个奇怪的问题:使用 Firebug Lite for Chrome 时,有时悬停不起作用。
我得到的是这样的 div
:
<div class="editWindow">
<ul>
<li id="edCha" onclick="channels.add()">
Редактировать канал
</li>
<li id="delCha" onclick="channels.chanLink()">
Подключить клиента
</li>
</ul>
</div>
和这个 CSS:
.editWindow li:hover, .chooseAction li:hover {
background: #369;
color: white;
cursor: pointer;
}
当我第一次打开页面然后激活 Firebug 时,一切看起来像这样:
但是如果我先激活 Firebug 然后打开这个页面,悬停就不起作用了。我在 Firebug 控制台中没有看到错误,也没有悬停效果,就像这样(鼠标指针在那里,相信我):
我只在 Chrome 中遇到过这个问题(Firefox 运行良好),在 Win7 和 Linux(Mint 14)上都是如此。
可能是什么原因?我很困惑。
编辑
在开发工具菜单中使用 Force element state -> :hover
时,悬停样式有效。
编辑2
我已将 onmouseover="alert('test');"
添加到这些 li
元素之一。在第二种情况下,alert
甚至没有被调用!
最佳答案
这可能不是您实际需要的,但如果您使用常用的 Chrome 开发人员工具而不是 Firebug for Chtome,您可以强制元素具有特定状态。只需右键单击元素树中的元素,然后在Force Element State 菜单项中选择任何状态。对于修改 CSS 非常有用。恕我直言,最好在 Chrome 中使用 native 工具,尽管 Firebug 可能更有用。
关于css - Chrome 的 Firebug Lite 破坏了悬停效果和鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812741/