tr.objectPath.hover
如果您尝试使用hover
伪类,则语法不正确。正确的语法应使用冒号(即tr.objectPath:hover
)。当机器正在读取您的代码时,它会读取objectPath
为tr
的类名,但是当它到达时,hover
它会摆脱旧的类名并将其替换为hover
类(实际上是否存在属于该类的任何元素) .另外,如果是这种情况,那么我看不到您通过引用:hover
.
如果您实际上将hover
其用作类名(我不建议这样做,因为它可能会使阅读您的代码的人感到困惑)并且您希望 CSS 应用于 a 的td
子级,tr
即aobjectPath
和hover
类,您可能考虑只为两个类的元素创建一个新类并使用它来代替(即。#srp tr.newClass td
)。
编辑:进一步研究此事,这似乎是 IE 中的(还)一个(另一个)已知错误。我已经在 IETester 中对其进行了测试,它似乎存在于所有版本的 IE 中。我能看到的唯一解决方案是非常非常混乱:
首先,它需要在您的 CSS 中使用 JavaScript,因为您无权访问其他任何内容。这是可能的,但很容易出现错误。
其次,它需要在该 JavaScript 中创建一个 getElementsByClass 函数,该函数可以将多个类名作为参数。这将是一个非常大的代码块。
最后,您可能希望考虑指定此代码仅由 IE 使用,以便其他浏览器的用户不必处理所有这些东西的任何潜在问题。
为了澄清,我不建议这样做。相反,我建议联系可以访问 HTML 源代码的人(假设您实际上正在与他们合作),以便他们可以应用更简单的修复方法,将类添加objectPathhover
到tr
属于这两个类的元素,甚至给他们的td
孩子。