Ответ 1
Он исчезает, потому что <tbody>
обычно не будет короче самого высокого td
, независимо от того, что вы установили его высоту с помощью CSS.
Вот почему естественная высота tbody
просто исчезает, в то время как одна с искусственной дополнительной высотой, по-видимому, работает до тех пор, пока tr
не достигнет своей естественной высоты.
Вы можете обманывать это с помощью tbody {display:block;}
. См. kludge в jsFiddle.
Но, обратите внимание на эффект, который имеет, когда установлена высота таблицы.
Возможно, наилучшим способом является обертывание всей таблицы в div и slideToggle
, что так:
<table class="AbbyNormal">
<thead><tr><td colspan="3">TABLE HEADING</td></tr></thead>
</table>
<div class="tableWrap">
<table class="AbbyNormal">
<tbody>
<tr>
<td class="first" colspan="1">Cell Contents</td>
<td colspan="1">Cell Contents</td>
<td colspan="1">Cell Contents</td>
</tr>
</tbody>
</table>
</div>
Просто убедитесь и исправьте ширину таблицы.