语法
: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