style.display在firefox中的问题
时间:2007-06-17 来源:shiwudao
关于HTML的style.display和style.visibility的区别大家都知道。
style.visibility一般取值'visible'或'hidden'进行显示和隐藏,但是元素所占据的网页位置是不释放的,只是看不见。效果就是该位置上空了一块。
而style.display一般取值'block'或'none'进行显示和隐藏,不过会释放掉网页上的位置。
但是如果在<table>中对<tr>或者<td>使用style.display来控制显示/隐藏某行或某个单元格的话,在IE中一切正常,但是在Firefox中就会出现错位的现象。
解决方法是把style.display='block' 写成 style.display=''就可以了,原因么,没看过FF代码,不清楚。
据说还可以用<div>或者<span>来实现的话,也可以避免这个问题,不过我没有试过。
相关阅读 更多 +