CSS :empty伪类选择器用于匹配页面中的空元素。

:empty伪类代表没有子元素的元素。这里说的子元素,只计算元素结点及文本(包括空格),注释、运行指令不考虑在内。例如下面的div元素是一个空元素,它会被:empty伪类选择器匹配:

而下面的

元素则不是空元素。

文本内容

段落内容

文本内容

:empty伪类可以用来隐藏无用的空元素。

当一个元素中包含有一个空格的时候,该元素不会被认为是空元素,例如:

如果一个元素中包含一个空的子元素,该元素也不会被认为是空元素。例如:

如果一个元素只有开标签,而没有闭合标签,则该元素不会被认为是空元素(因为空格被认为是内容元素)。

但是,如果开标签后面直接跟着另外一个标签的话,则开标签会被认为是空元素,例如:

文字内容...

如果一个开标签后面直接跟着另外一个开标签,则第一个开标签会被认为是空元素,而第二个开标签则不是。例如:

所有的自闭合元素,例如:



和等,都会被认为是空元素,它们都会被:empty伪类选择器匹配。

示例代码

/* 隐藏页面中所有的空元素 */

*:empty {

display: none;

}

/* 隐藏页面中所有的空段落 */

p:empty {

display: none;

}

/* 隐藏页面中所有的空菜单项 */

nav a:empty {

display: none;

}

/* 选择表格中空的单元格,并为它们设置背景颜色 */

td:empty {

background-color: #eee;

}

浏览器支持

所有的现代浏览器都支持:empty伪类,包括:Chrome, Firefox, Safari, Opera9.5+, Internet Explorer 9+ 以及 Android 和 iOS。

相关阅读

html 的empty属性,:empty | CSS属性参考相关推荐

  1. 前端:JS/28/CSS DOM动态样式(style对象,style 对象属性与CSS属性的转换),Event DOM,事件对象简介(DOM和IE中的Event对象),实例:点出满天小星星

    CSS DOM动态样式 使用JS操作CSS中的各个属性: JS只能操作或修改行内样式,如:imgObjstyle.border = "1px solid red"; 对于类样式,通 ...

  2. html scale属性,scale() | CSS属性参考

    CSS scale()函数用于在二维空间中对一个元素进行缩放. scale()函数的语法如下: transform: scale( [, ]?); scale()函数用于缩放一个元素.它接收一个或两个 ...

  3. html3d空间属性,rotate3d() | CSS属性参考

    CSS rotate3d()函数用于在3D空间中对元素进行旋转. rotate3d()函数的语法如下: transform: rotate3d( , , , ); 元素旋转的角度由rotate3d() ...

  4. html hover的属性,:hover | CSS属性参考

    CSS :hover伪类用于匹配用户使用鼠标指针滑过的元素. 绝大部分的移动触摸设备都不支持鼠标的滑过(hover)交互,因此在移动设备中使用:hover伪类是没有效果的. :hover伪类是当一个元 ...

  5. html属性选择器怎么写,html – 具有“type”属性与make-up属性的CSS属性选择器和区分大小写...

    我正在尝试根据其type属性设置OL样式.所有UL和OL的列表样式属性之前已经被另一个我无法修改的CSS样式表消灭了,我需要重新设置列表样式,将类型考虑在内,即如果OL应该使用Roman人物或字母数字 ...

  6. javascript操作html元素CSS属性

    以下先记录一下JS控制CSS所使用的方法. 1.使用javascript更改某个css class的属性... <style type="text/css">  .or ...

  7. 【重识 HTML + CSS】基本 CSS 属性

    [重识 HTML + CSS] CSS 简介 内联样式.文档样式表.外部样式表 @charset.@import 注释 HTML 和 CSS 的编写准则 设置网页的图标 常用 CSS 属性 初识 CS ...

  8. Jquery删除css属性

    有时我们不需要某个css属性时,想删除它,但有没有removeCss方法,怎么办呢?可以使用如下方法解决 $('选择器').css('css属性','');   即将css属性值赋值为空,页面中就不会 ...

  9. css 窗口模式,如何:使用“CSS 属性”窗口

    如何:使用"CSS 属性"窗口 11/15/2012 本文内容 您可以使用**"CSS 属性"**窗口来查看并修改级联样式表 (CSS) 样式属性. 对于 We ...

  10. CSS 3 CSS 属性 3.4 字体

    CSS 文章目录 CSS 3 CSS 属性 3.4 字体 3.4.1 字体选择很重要 3.4.2 通用字体族 3.4.3 Serif 和 Sans-serif 字体之间的区别 3.4.4 一些字体的例 ...

最新文章

  1. 训练 AI 学会通过复制来构建 AI 系统
  2. Java类加载笔记(1)
  3. Window编译Opencv CUDA
  4. oracle11g +WindoWs7 安装错误:未找到文件WFMLRSVCApp.ear
  5. 【转】Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。...
  6. multisim怎么设置晶体管rbe_Multisim 10在单管共射放大电路中的应用
  7. 祝贺自己操作系统JAVA项目有进展!!
  8. Web自动化测试 Selenium+Eclipse+Junit+TestNG+Python
  9. loadrunner参数化excel数据
  10. 织梦dedecms转WordPress方法(脚本一键转换)
  11. 在OS X 10.9上安装Java(Mavericks)
  12. 20最佳代码审查工具-专门为开发人员准备
  13. 用excel打印工资条
  14. python之生成器函数
  15. 创建Web站点的欢迎页面
  16. python怎么变成黑色_Matplotlib:python2的RGB颜色显示为黑色
  17. docker logs 查看docker容器日志详解
  18. NVIDIA显卡的的CUDA核心是什么?
  19. 天梯赛习题集 L 1 - 038 新世界 (5 分)
  20. qcc514x-qcc304x调试笔记-tone

热门文章

  1. TextBox换行C#文本框换行.net文本框换行textarea换行
  2. Python笔记:算术运算符, 赋值运算符, 布尔运算符,比较运算符和逻辑运算符
  3. WPF Textbox自动换行
  4. 辅助驾驶功能开发-功能对标篇(18)-NCA城市辅助系统-华为
  5. python pygame 游戏实战: 2048 game 游戏简化版
  6. C++11的chrono总结
  7. FatFs读写SD卡出现FR_NO_FILESYSTEM解决方法.
  8. office2007每次打开都要配置文件,怎么取消配置
  9. 推荐我的新书《深入理解Nginx:模块开发与架构解析》
  10. C#中SetWindowPos函数详解 修改窗体