css--左右visibility建立 “collapse”值问题

时间:2022-05-26 05:42:06

1、您可能已使用visibility一千次,最常用的是visiblehidden。它用来显示或隐藏元素。

有第三很少已使用的值它是collapse,在表格的行,列中使用有差异外,他和hidden的作用是等同的。

以下让我们看看在表格元素中。collapse是怎么工作的。只是前提是tableborder-collapse须要设定成separate才会有效果哦!

以下直接上demo:

当中主要()代码例如以下:

<table cellspacing="0" class="table">
<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>
</table>

2.js文件例如以下:

var btns = document.getElementsByTagName('button'),
rows = document.getElementsByTagName('tr'); btns[0].addEventListener('click', function () {
rows[1].className = 'vc';
}, false); btns[1].addEventListener('click', function () {
rows[1].className = 'vh';
}, false); btns[2].addEventListener('click', function () {
rows[1].className = '';
}, 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--左右visibility建立 “collapse”值问题

当点击COLLAPSE ROW1 时。显演示样例如以下:

css--左右visibility建立 “collapse”值问题

当点击HIDE ROW1,显演示样例如以下:

css--左右visibility建立 “collapse”值问题

尽管collapse有hidden的特性,可是表现的形式却与hidden有一个非常大的区别;现在,您可以根据自己的需要。做出选择。

版权声明:本文博主原创文章,博客,未经同意不得转载。