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。我不是说“不要使用”,而是“在适当的地方使用”。如果你想影响布局,你可以使用Jqueryshow()
和hide()
或toggle()
。是的,但那是因为这些方法切换“display:none”。据我所知,它们在dispaly:none
和displaya:block
之间切换。display:table row
的用法不同。我将添加它作为答案。实际上,它在display:none和设置为“none”之前的显示值之间切换。