这是问题的演示:
<table id="x" align="center">
<tr>
<td>
<input type="button" onclick="javascript:document.getElementById('x').style.display='none';; document.getElementById('y').style.display='block';" value="1" />
</td>
</tr>
</table>
<table id="y" style="display:none;" align="center">
<tr>
<td>
2
</td>
</tr>
</table>
按下按钮时,带有" 2"的桌子不会对齐!为什么?
这个问题仅发生在firefox上,在IE上起作用。
,因为 block
不是表的正确 display
值。
将其设置为.style.display = 'table'
...或更好的仍然.style.display = ''
以使浏览器默认接管。
align="center"
也不正确 - 而不是CSS中的margin:0 auto
。