當一個類應用於它時,我們必須通過CSS在n秒後隱藏td
列(立即);例如在下面的代碼片段列2:如何使用CSS3動畫td列的可見性
<table>
<tr>
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
</tr>
</table>
我們已經試圖與'visibility'
和'opacity'
它與div
玩,但td
由於能見度維持它的寬度它不工作
在下面的代碼片段中,立即應用顯示,而不是在n秒之後。
function HideColumn() {
var el = document.getElementById('columntarget');
el.className += 'hideColumn';
}
.hideColumn {
display: none;
transition: display 2s step-end;
}
td {
width: 50px;
}
<table>
<tr>
<td style='background-color:red;'>column 1</td>
<td style='background-color:yellow;' id="columntarget">column 2</td>
<td style='background-color:blue;'>column 3</td>
</tr>
</table>
<button onclick='HideColumn()'>Hide
</button>
什麼建議嗎?
編輯:
的@Harry段工作正常,但什麼發生,如果我們設置表格的寬度?
function HideColumn() {
var el = document.getElementById('columntarget');
el.className += 'hideColumn';
}
.hideColumn {
width: 0px;
overflow: hidden;
transition: all 2s step-end;
}
div {
width: 50px;
}
td {
padding: 0px;
}
table {
border-collapse: collapse;
}
<table style='width:500px;' border=1>
<tr>
<td>
<div style='background-color:red;'>column 1</div>
</td>
<td style='width:auto'>
<div style='background-color:blue;'>column 3</div>
</td>
<td>
<div style='background-color:yellow;' id="columntarget">column 2</div>
</td>
</tr>
</table>
<button onclick='HideColumn()'>Hide
</button>
'N'秒就應立即隱藏或轉移後緩慢? – Harry
立即感謝 – InferOn
除了向'td'添加類,在'td'內放置一個'div',然後添加類到它。 – Vucko