MozTW 討論區
https://forum.moztw.org/

js控制css-style-display in table屬性怪怪的
https://forum.moztw.org/viewtopic.php?f=13&t=11757
1 頁 (共 1 頁)

發表人:  spencer37 [ 2005-12-02, 16:30 ]
文章主題 :  js控制css-style-display in table屬性怪怪的

FireFox 1.0.7沒有問題
但是FireFox 1.5在block過後還原為none
//事後修正 上述與此問題無關
顯示上就出現問題
td測試時 原內容"abc"跑到第二欄
tr測試時 則造成table高度持續變大
代碼:
<script language="JavaScript">
function vc(id) {
var obj = document.getElementById(id)
if(obj.style.display == "none")
   obj.style.display = "block"
else
   obj.style.display = "none"
}
</script>
<table align="center" border="1">
<tr><td><a onClick="vc('abc');">click</a></td></tr>
<tr><td id="abc">abc</td></tr>
<tr><td><a onClick="vc('abc2');">click</a></td></tr>
<tr id="abc2"><td>abc2</td></tr>
</table>
[/code]

發表人:  風痕影 [ 2005-12-02, 16:46 ]
文章主題 : 

這問題我以前也碰過,1.0.7一樣會這樣
因為在標準中,td的display預設根本就不是"block"
應該寫成"table-cell"

不過,如果你希望他能在IE上運作的話
還是要寫一個display為"block"的給IE看
因為IE竟然不認識"table-cell"

發表人:  softcup [ 2005-12-02, 17:18 ]
文章主題 : 

obj.style.display = "block" 改成 obj.style.display = "" 試試看。

發表人:  spencer37 [ 2005-12-02, 17:26 ]
文章主題 : 

謝謝QQ原來是小弟無知
剛剛去看了
http://www.w3.org/TR/CSS21/tables.html#q2
才知道有CSS table model這東西

此外也謝謝提供把屬性清空的好方法

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/