:empty是CSS伪类选择器,用于选中内部完全为空的元素,包括无文本、空格、子元素或注释;常用于隐藏空容器、防止布局错乱,如div:empty{display:none}可自动隐藏无内容的div,提升页面视觉一致性。
CSS 的 :empty 选择器用于选中页面中没有任何内容的元素,包括文本、空格、换行和子元素。它在处理空 DOM 节点时非常实用,比如隐藏空容器、避免布局错乱或优化视觉
呈现。
:empty 是一个伪类选择器,匹配那些内部完全为空的元素。只要元素内有以下任意内容,就不会被匹配:
div:empty 会选中没有内容的 div,但不会选中包含空格或
的 div。利用 :empty 可以有效控制空元素的显示行为,提升用户体验。
以下是几个典型写法:
/* 隐藏所有空的 div */
div:empty {
display: none;
}
/ 给空的段落添加占位样式 /
p:empty::before {
content: "暂无内容";
color: #999;
}
/ 清理空单元格的边框 /
td:empty {
border: none;
background: transparent;
}
注意:如果想让 ::before 或 ::after 生效,元素必须是“视觉上空”,但伪元素本身不算内容,所以仍可使用。
使用时需留意一些细节:
基本上就这些。合理使用 :empty 能减少 JavaScript 操作,让样式更智能地响应内容变化。