visibility有如下属性值:
属性值 | 属性值描述 |
---|---|
visible | 默认值。元素是可见的。 |
hidden | 元素是不可见的,相当于display:hidden; ,但此时仍占用页面空间 |
collapse | 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 “hidden”。 |
inherit | 规定应该从父元素继承 visibility 属性的值。 |
visibility的第三种值collapse:
- 对于一般的元素,它的表现跟
display:hidden
是一样的。 - 但例外的是,如果这个元素是table相关的元素,例如table行,table group,table列,table column group,它的表现却跟
display: none
一样,也就是说,它们占用的空间也会释放。
在不同浏览器下的区别:
- 在谷歌浏览器里,使用collapse值和使用hidden值没有什么区别。
- 在火狐浏览器、Opera和IE11里,使用collapse值的效果就如它的字面意思:table的行会消失,它的下面一行会补充它的位置。