我在
:empty
类中使用了 .error
选择器。问题是,即使 div 内没有带有错误类别的内容,错误类别也不会完全删除。
当我在 firebug 中测试时,我发现 div 仍然有一些空格,当我删除多余的空格时,div 就会消失。
.error{ border:solid 1px #ff0000; color:#ff0000;}
.error:empty{ display:none;}
div 在调试时显示如下:
<div class="error"> </div>
您看到的额外空格就是问题所在。 有什么方法可以在 css 中显示
来显示:无?请帮忙。
如果您小时候只有特定元素,您可以尝试:
.error:not(:has(yourChildElements)) {
display: none
}
这里有一个替代方案:
.error:not(:has(*)) {
display: none;
}
如果里面没有任何内容,这将选择一个类。