我有一個警報表,其中tr
元素是使用JS動態添加/刪除的。 問題在於它有一個border-top
,它將上面的內容與表格爲空時我想隱藏的內容分開。我試過:empty
與display:none
但底部的div有孩子,所以不起作用。當它是「空的」時,在底部隱藏div(空子女)
HTML
<div id="content">
<div id="top"></div>
<div id="bottom">
<table id="alerts">
<tbody></tbody>
</table>
</div>
</div>
CSS
#top {
position: absolute;
background: rgba(255, 255, 0, 0.3);
top: 0;
left: 0;
right: 0;
bottom: 0;
}
#bottom {
position: absolute;
background: rgba(255, 0, 0, 0.3);
/*padding: 5px;*/
border-top: 5px solid blue;
max-height: 30%;
left: 0;
right: 0;
bottom: 0;
overflow: auto;
}
table#alerts {
border-collapse: collapse;
}
任何非JavaScript的想法?
爲什麼非JavaScript時,你已經使用它來刪除元素? – smerny
如果可以避免的話,我寧願不使用JS進行造型。 – Jonathan
即使你只是在談論隱藏一個元素? [這個jsfiddle](http://jsfiddle.net/hB4SM/2/)只是爲了展示一個jQuery解決方案。點擊行使它們消失。 – smerny