2

我想在可以在 Internet Explorer 中使用的 CSS 上添加悬停时突出显示的行。我尝试了以下方法:

#tableId tr:hover td { background-color:#f00; }

这似乎适用于 Opera、Firefox 和 Safari,但不适用于 IE。

有解决方案还是唯一的解决方案 JavaScript?

4

2 回答 2

3

某些版本的 IE(特别是 IE6,虽然 :hover 在 IE7 中存在问题)不支持 :hover,这意味着没有 JavaScript 就无法实现行高亮。

只是为了在技术上正确- IE6 确实支持:悬停,但仅在锚标记上,因此您无法定位表行。

于 2009-03-30T04:03:55.020 回答
2

丹尼尔·卢是正确的。IE6 仅支持悬停在锚元素上,但我从经验中知道 IE7 将支持悬停在您计划做的事情上。为了让 IE6 进行悬停,我使用了csshover.htc. 我不记得在哪里找到它了,但如果你用谷歌搜索“csshover.htc”,你会得到一堆链接(例如:whatever:hover)。我知道它是免费和开源的,所以你也可以从我制作的这个网站上撕掉它:)。

编辑:我是个笨蛋。我提供的链接是我使用的确切链接:)

EDIT2:这是一个在 IE7 中工作的悬停,与您的情况完全相同(但是没有实现 IE6 修复)新卡车搜索目录

于 2009-03-30T05:15:02.883 回答