IE 7 не отображает изначально скрытые ячейки таблицы (class="c"), когда класс содержащего div изменен на "b", где правило "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.