空選擇我有一個div
具有頭部元件和ul
我在其中加載li
項目::父元素
<div class="listContainer">
<header>Title</header>
<ul class="list">
<li>Test Element</li>
<li>Test Element</li>
<li>Test Element</li>
</ul>
</div>
在這種情況下.listContainer
需要是可見的整體。
但有可能隱藏與CSS :empty
選擇整個容器,如果.list
是空的,就像這樣:
<div class="listContainer">
<header>Title</header>
<ul class="list">
</ul>
</div>
現在我使用的:empty
選擇隱藏ul
,但整個.listContainer
需要隱藏。
.list:empty { display: none; }
我知道這是可能的JavaScript,但在這種情況下,我需要用CSS來做,但我不知道這是否可能。
CSS中沒有父級選擇器,所以整個'.listContainer'不會受基於孩子'.list'爲空(或其他)的影響。另外,爲了應用':empty',你需要一個元素*完全*沒有內容(甚至沒有textNode)。 – 2013-05-09 20:43:47
我這麼認爲,但謝謝! – 2013-05-09 20:45:01
最終,這可能會使用[CSS4選擇器](http://dev.w3.org/csswg/selectors4/#overview):'.listContainer! > .list:empty'(除了textNode問題@DavidThomas指出)。 – 2013-05-09 21:11:53