ホームページ  >  記事  >  ウェブフロントエンド  >  css--可視性設定の「折りたたみ」値の問題について

css--可視性設定の「折りたたみ」値の問題について

高洛峰
高洛峰オリジナル
2016-11-24 13:28:141522ブラウズ

1. 可視性と非表示性は何千回も使用したことがあるでしょう。これらは要素を表示または非表示にするために使用されます。

めったに使用されない 3 番目の値は、テーブルの行と列での使用方法の違いを除けば、非表示と同じ効​​果があります。

テーブル要素で折りたたみがどのように機能するかを見てみましょう。ただし、前提として、効果を発揮するにはテーブルの境界線の折りたたみを分離するように設定する必要があります。

以下のデモに直接アクセスしてください:

メインの () コードは次のとおりです:

<table cellspacing="0" class="table">
  <tbody><tr>
    <th>Fruits</th>
    <th>Vegetables</th>
    <th>Rocks</th>
  </tr>
  <tr>
    <td>Apple</td>
    <td>Celery</td>
    <td>Granite</td>
  </tr>
  <tr>
    <td>Orange</td>
    <td>Cabbage</td>
    <td>Flint</td>
  </tr>
</tbody></table>

2.js ファイルは次のとおりです:

var btns = document.getElementsByTagName(&#39;button&#39;),
    rows = document.getElementsByTagName(&#39;tr&#39;);
 
btns[0].addEventListener(&#39;click&#39;, function () {
  rows[1].className = &#39;<a href="http://www.php1.cn/">vc</a>&#39;;
}, false);
 
btns[1].addEventListener(&#39;click&#39;, function () {
  rows[1].className = &#39;vh&#39;;
}, false);
 
btns[2].addEventListener(&#39;click&#39;, function () {
  rows[1].className = &#39;&#39;;
}, false);

3. CSS ファイルは次のとおりです:

body {
  text-align: center;
  padding-top: 20px;
  font-family: Arial, sans-serif;
}
 
table {
  border-collapse: separate;
  border-spacing: 5px;
  border: solid 1px black;
  width: 500px;
  margin: 0 auto;
}
 
th, td {
  text-align: center;
  border: solid 1px black;
  padding: 10px;
}
 
.vc {
  visibility: collapse;
}
 
.vh {
  visibility: hidden;
}
 
button {
  margin-top: 5px;
}

デフォルトの出力は次のとおりです:

css--可視性設定の「折りたたみ」値の問題について

COLLAPSE ROW1をクリックすると、次のように表示されます。

css--可視性設定の「折りたたみ」値の問題について

HIDE ROW1をクリックすると、次のように表示されます。

css--可視性設定の「折りたたみ」値の問題について

折りたたみは非表示の特性を持ちますが、表現形式は異なります。非表示とは大きく異なります。自分のニーズに応じて選択できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。