为了不显示空 div,我使用:empty. 但是你不仅需要隐藏空的div,还需要隐藏内容被设置样式的div,display:none它只是看起来是空的,实际上里面有html代码。有没有办法隐藏这样的块?最好只有css.
div {
display: inline-block;
background: purple;
color: white;
padding: 1rem;
}
div:empty{
display:none;
}
<br>Див:
<br><div>123</div>
<br><br>
<br>Див с пробелом:
<br><div> </div>
<br><br>
<br>Пустой див:
<br><div></div>
<br><br>
<br>Див с содержимим:
<br><div>
<section>456</section>
</div>
<br><br>
<br>Див с содержимим со стилем display:none:
<br><div>
<section style="display: none;">789</section>
</div>
<br><br>
仅在
css理论上使用选择器:has,但浏览器还不支持它(http://caniuse.com/#feat=css-has)但是通过
jQuery使用相同的选择器应该可以工作