jQuery的hide()方法将一个td隐藏后,那么这个td后面的td会挤掉 它原来的位置吗?

jQuery的hide()方法将一个td隐藏后,那么这个td后面的td会挤掉 它原来的位置吗?
将2隐藏了,那么3会移动到2的位置吗?
<tr>
<td>1</td><td>2</td><td>3</td>
<tr>

第1个回答  推荐于2017-11-27
hide()仅仅是隐藏,所以如果后面有内容的话就会覆盖掉原来
在线demo》》》http://jsfiddle.net/mDdKr/353/追问

如何让td不覆盖原来的,让原来的变没有,但是还要占据原来的位置?

追答

加上了占位的例子

在线demo》》》http://jsfiddle.net/mDdKr/354/

本回答被提问者采纳
第2个回答  2014-12-25

会的。你可以试一下

<table border=1>
<tr>
<td>11</td><td style="display:none">12</td><td>13</td>
</tr>
<tr>
<td>21</td><td >22</td><td>23</td>
</tr>
</table>

第3个回答  2019-08-12
在表格的宽度上,设定为定值,比如95%,然后,调用了hide隐藏td th之后表格会自适应显示,不会显示为缺口之类的。
右侧的td会自动占用、覆盖左侧被隐藏的td位置,并且在table宽度已经设定好的情况下,table会自动重绘。
第4个回答  2014-12-25
会的,相当于这个td没了。追问

如何让td不覆盖原来的,让原来的变没有,但是还要占据原来的位置?

第5个回答  2014-12-25
visible 占空间

display 不占空间

多学习css