折叠
仅适用于
table
元素。collapse
删除行或列,但不会影响table
布局。行或列占用的空间将可用于其他内容。 如果在其他元素上使用折叠,则会将其渲染为hidden
。
http://www.w3schools.com/cssref/pr_class_visibility.asp
但是,该元素仍占用visibility: hidden
之类的空间。我在Safari和Chrome上测试过。任何人都有一个解决方案,其中table
布局得到维护,但空间被删除了吗?
答案 0 :(得分:9)
它不会在所有浏览器上运行,只有Firefox和IE(我现在无法确认IE)。 MDN docs on visibility
说:
在某些现代浏览器中,对
visibility:collapse
的支持缺失或部分不正确。在许多情况下,除了表行和列之外的元素,它可能没有像visibility:hidden
那样正确对待。
您可以使用此jsFiddle测试它:http://jsfiddle.net/meT7k/。在Chrome中,第一行呈现为visibility: hidden
。在Firefox中,collapse
已正确应用。
在Chrome中,当您将display: none
应用于该行时,您会获得所需的结果。但是,这可能会强制重新布局整个表格(例如,在display
属性更改后,列宽可能会发生变化。)
答案 1 :(得分:-1)
将内容包裹在<span></span>
中,并将显示设置为无。