当包含 div 的类更改为“b”时,IE 7 不显示最初隐藏的表格单元格(class="c"),其中删除了“display:none”规则。但是,它应该与行 (class="r") 一样。其他浏览器行为正常。看起来像一个IE错误。以前有人遇到过这个问题吗?有什么解决办法吗?
<html>
<head><style type="text/css">
.a .c { display: none; }
.a .r { display: none; }
.b .c { display: block; } /*Edited after comments, still not working*/
.b .r { display: block; } /*Edited after comments, still not working*/
</style></head><body>
<div class="a">
<table>
<tr>
<td>11</td>
<td class="c">12</td>
<td>13</td>
</tr>
<tr>
<td>21</td>
<td class="c">22</td>
<td>23</td>
</tr>
<tr class="r">
<td>31</td>
<td class="c">32</td>
<td>33</td>
</tr>
</table>
</div><button onclick="document.getElementsByTagName('div')[0].className = 'b'">Change class</button></body></html>
PS:我正在尝试找到仅 CSS 的解决方案。