Css IE7忽略显示:表格行

Css IE7忽略显示:表格行,css,internet-explorer,Css,Internet Explorer,我一直在做一个页面,我们使用display:none隐藏TR(表行),然后需要通过display:table row显示它。但是,IE7忽略表行,并隐藏TR。如果我简单地说display:block,那么所有单元格都与列不符。这个限制有什么解决办法吗 要再次显示时,只需将“显示”设置为“” 编辑:这里有一把小提琴,观察当我们不需要它时显示属性是如何被删除的 用IE 7试试。您应该尝试可见性:隐藏和可见性:可见来切换元素的可见性。 在中查看此示例,您是否尝试将其留空:tr.style.displ

我一直在做一个页面,我们使用
display:none
隐藏TR(表行),然后需要通过
display:table row
显示它。但是,IE7忽略
表行
,并隐藏TR。如果我简单地说
display:block
,那么所有单元格都与列不符。这个限制有什么解决办法吗

要再次显示时,只需将“显示”设置为“”

编辑:这里有一把小提琴,观察当我们不需要它时显示属性是如何被删除的


用IE 7试试。

您应该尝试
可见性:隐藏
可见性:可见
来切换元素的可见性。

中查看此示例,您是否尝试将其留空:tr.style.display=“”;谢谢你,安德烈亚斯。我正在添加一个样式块;你是如何做到这一点的<代码>显示:?不,我想您只是删除了整个显示业务,而不是“无”。不过,正如您可能已经注意到的,可见性:隐藏和显示:无之间存在差异。可见性仅隐藏元素,但隐藏后它将继续影响布局,因此您将拥有空的tablerows。我不是说“不要使用”,而是“在适当的地方使用”。如果你想影响布局,你可以使用Jquery
show()
hide()
toggle()
。是的,但那是因为这些方法切换“display:none”。据我所知,它们在
dispaly:none
displaya:block
之间切换。
display:table row
的用法不同。我将添加它作为答案。实际上,它在display:none和设置为“none”之前的显示值之间切换。