2011-10-18 124 views
2

我一直在使用display:none隱藏TR(錶行)的頁面上工作,後來需要通過display:table-row顯示它。但是,IE7忽略了table-row並且隱藏了TR。如果我只是說display:block,所有的單元格都與列不一致。任何解決此限制的解決方法?IE7忽略顯示:錶行

+1

您是否嘗試過讓它變爲空白:tr.style.display =「」; –

回答

0

試試吧你應該嘗試visibility:hiddenvisibility:visible來切換元素的可見性。 檢查此示例在http://jsfiddle.net/JauH4/4/

+0

正如您可能已經注意到的那樣,可見性之間存在差異:hidden和display:none。可見性只隱藏該元素,但它在隱藏後仍然會影響佈局,因此您將擁有空的表格。我不是說「不要使用」,而是「在適當的地方使用」。 –

+0

如果你想影響佈局,你可以使用Jquery'show()'和'hide()'或'toggle()'。 –

+2

是的,但那是因爲這些方法切換「顯示:無」。 –

6

當您想再次顯示時,只需將顯示設置爲「」。

編輯:這裏是一個小提琴,觀察當我們不需要它時如何移除顯示屬性。

http://jsfiddle.net/V4xvX/

與IE 7

+0

謝謝,安德烈亞斯。我添加了一個樣式塊;你如何做到這一點? '顯示:;'? – Alex

+1

不,我想你只是刪除整個顯示業務,當它不是「沒有」。 –