CSS3:空选择器和内容属性

Cri*_*ole 11 css css-selectors css3 pseudo-element

一起使用CSS3的:emptypsedo-selector和CSS3的content属性来向空列表中添加一些文本,如下所示:

http://jsfiddle.net/ZesAC/2/

了解到 CSS只允许content使用:after:before选择器.是否有允许样式空列表的解决方案?

编辑

正如我在评论中所了解的那样,你可以content在CSS3中的任何地方使用(在大多数浏览器中都没有效果[截至12/31/2012])并且只能在CSS2 中使用:after:before阻止.(谢谢@BoltClock)

如果您不介意特定于Firefox,则可以使用-moz-only-whitespace选择器使其在逻辑上更具表现力.(谢谢@robertc)

Cri*_*ole 15

事实证明我在提问中回答了我自己的问题:

http://jsfiddle.net/M6xZj/2/

您可以使用:after:empty元素的UL后添加一些东西.毕竟它空的,所以它保证位于列表所在的位置.

  • [注意`:empty`](http://jsfiddle.net/robertc/M6xZj/3/),另见[`:-moz-only-whitespace`](https://developer.mozilla.org/ en-US/docs/CSS /: - moz-only-whitespace)(遗憾的是不是标准). (4认同)

小智 9

.some_class_name:empty::after{ content: "-"; }