Таблицы представляют собой интересную часть HTML, они не следуют обычным правилам, как другие элементы.
в основном таблицы отображаются в виде таблиц, есть специальные правила для таблиц, но в старых браузерах это не выполнялось должным образом из-за безумия американских горок, которое было в войнах браузеров.
По существу, в более старых браузерах свойства отображения таблиц были минимальными, и поток оставался в основном недокументированным, поэтому вместо изменения предопределенных значений для тега table / tr / td лучше вместо этого добавить и удалить следующий класс и просто переключить сам класс вкл / выкл по атрибуту таблицы / tr / td.
.tableHide {
display: none;
}
<table>
<tr><td> Visible content</td></tr>
<tr><td> Visible content</td> <td class="**tableHide**"> **Hidden Content**</td></tr>
</table>
Причина этого в том, что это отдельный класс, используемый для переключения отображения, поэтому ничего в самой таблице не изменяется, и не нужно изменять какие-либо свойства таблиц, сохраняются отображение и любые связанные свойства макета. даже если браузер не делает это легко за кадром.