CSS visibility Property

 

範例

<!DOCTYPE html>
<html>

<head>
  <style>
    table,
    td {
      border: 1px solid black;
    }

    tr.collapse {
      visibility: collapse;
    }

    .display-none {
      display: none;
    }

    .hidden {
      visibility: hidden;
    }
  </style>
</head>

<body>
  <h1>The visibility Property</h1>

  <table>
    <tr>
      <td>Peter</td>
      <td>Griffin</td>
    </tr>
    <tr class="collapse">
      <td>Lois</td>
      <td>Griffin</td>
    </tr>
    <tr class="">
      <td>a</td>
      <td>b</td>
    </tr>
  </table>

  <p class="collapse">collapse</p>
  <p class="display-none">display-none</p>
  <p>cc</p>
  <p class="hidden">hidden</p>
  <p>gg</p>

</body>

</html>

visibility 屬性值有 visible (預設值)、hidden、collapse,

visibility 屬性可以決定一元素是否可見或不可見,

若是指定一元素為 hidden,則該元素為不可見,但會保留其空位。

而 collapse 專門用在 table 元素裡,當一個 row 被指定 collapse 時,

則該 row 會被移除不保留空位;而 collapse 用在非 table 元素的時候,

其特性就跟 hidden 一樣。