CSS visibility 属性
使 <h2> 元素不可见:
<!DOCTYPE html> <html> <head> <style> h1.visible { visibility: visible } h1.hidden { visibility: hidden } </style> </head> <body> <h1 class="visible">This is a visible heading</h1> <h1 class="hidden">This is an invisible heading</h1> <p>Notice that the invisible heading still takes up space.</p> </body> </html>
属性定义及使用说明
visibility属性指定一个元素是否是可见的。
提示:即使不可见的元素也会占据页面上的空间。请使用 "display" 属性来创建不占据页面空间的不可见元素。
默认值: | visible |
---|---|
继承: | yes |
版本: | CSS2 |
JavaScript 语法: | object.style.visibility="hidden" |
浏览器支持
所有主流浏览器都支持visibility属性。
注意: :Internet Explorer(包括IE8)没有版本支持属性值"inherit"或"collapse"。
属性值
值 | 描述 |
---|---|
visible | 默认值。元素是可见的。 |
hidden | 元素是不可见的。 |
collapse | 当在表格元素中使用时,此值可删除一行或一列,但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。 |
inherit | 规定应该从父元素继承 visibility 属性的值。 |
更多实例
把表格元素设置为collapse - 本例演示如何使表格元素叠加。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> table, th, td { border: 1px solid black; } tr.collapse { visibility: collapse; } </style> </head> <body> <table> <tr> <th>Firstname</th> <th>Lastname</th> </tr> <tr> <td>Peter</td> <td>Griffin</td> </tr> <tr class="collapse"> <td>Lois</td> <td>Griffin</td> </tr> </table> <p><b>注意:</b> IE8 及其更早版本需要通过指定 !DOCTYPE 才可以支持 visibility:collapse。</p> </body> </html>
相关文章
CSS 教程: CSS Display 和 visibility