语法
:empty {
css declarations;
}
带有 <p> 标签的 :empty 选择器示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of thee document</title>
<style>
p:empty {
width: 200px;
height: 30px;
background: #8ebf42;
}
</style>
</head>
<body>
<h2>:empty selector example</h2>
<p>把痛苦停在昨天 把微笑留给明天。</p>
<p></p>
<p>把痛苦停在昨天 把微笑留给明天。</p>
</body>
</html>
带有 <div> 标签的 :empty 选择器示例:
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div:empty {
background-color: #ccc;
padding: 15px;
width: 50%;
height: 50px;
}
</style>
</head>
<body>
<h2>:empty selector example</h2>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
<div></div>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
</body>
</html>
CSS :empty 伪类选择没有任何子元素或者文本内容的元素。
::before 和 ::after 伪元素不会影响元素的空性,即使它们存在于元素内部。
如果另一个标签直接跟在 open 标签之后,那么它被认为是空的。
自闭合元素,例如 <hr />、<br /> 和 <img /> 被认为是空的并且将匹配 :empty 选择器。
在 Selectors Level 4 中,:empty 伪类被更改为类似于 :-moz-only-whitespace,但目前任何浏览器都不支持它。
日期:2020-06-02 22:14:28 来源:oir作者:oir
