【发布时间】:2014-10-28 04:46:45
【问题描述】:
我可以在 IE 中选择和突出显示 td 元素,但不能使用 tr:active 突出显示 tr 中的所有 td。这在 FireFox 和 Chrome 中按预期工作。 Here 是一个 JsFiddle 示例,我在 CSS 中做错了吗?
还在做...
在 Chrome、Safari、Opera 和 FF 中...
HTML
<body>
<br />
<div id="rowCount">
<table class='t2'>
<tr>
<th>Click a Cell should highlight all in the row</th>
</tr>
<tr>
<td>tr:active td</td>
<td>td:active</td>
</tr>
</table>
</div>
</body>
CSS
table {
cursor: default;
border: 1px solid black;
background-color: transparent;
}
div {
z-index: 0;
display: block;
border:4px solid #CC3300;
width: 80%;
background-color: #4D70DB;
}
th{
text-align: left;
}
td{
border: 1px solid #000000;
}
tr:hover td {
border:1px solid #CC3300;
}
tr:active td{
background-color: #CC3300;
}
td:active {
color: aqua;
}
【问题讨论】:
-
奇怪的是
td:active似乎在 IE 11 中工作,但不是tr:active td。也许与它如何冒泡到它的父母有关? -
似乎是他们认为已修复的旧错误 (connect.microsoft.com/IE/feedback/details/781417/…)。显然不是。只是张贴在那里让他们知道..
:active不会在 IE 中冒泡。 -
您可能正在运行旧的 IE11 版本?
-
@Antfish 为什么,这不是发生在你身上吗?
-
不,只是因为@GabyakaG.Petrioli 建议这是一个旧错误,MS 说他们已经修复了它。
标签: css internet-explorer css-selectors pseudo-class