15

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

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

了解到CSS 只允许content输入:after:before选择器。是否有允许设置空列表样式的解决方案?

编辑

正如我在评论中了解到的那样,您可以在 CSS3 中的任何地方使用content(在大多数浏览器中无效 [截至 2012 年 12 月 31 日]),并且只能在 CSS2中的:after和块中使用。:before(感谢@BoltClock

如果您不介意特定于 Firefox,您可以使用-moz-only-whitespace选择器使其行为更符合逻辑。(感谢@robertc

4

2 回答 2

17

原来我在提问中回答了我自己的问题:

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

您可以使用:afterwith:empty元素在 UL 之后添加一些内容。毕竟它是空的,所以它保证位于列表所在的位置。

于 2012-12-31T13:50:34.487 回答
12

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

于 2014-03-18T08:22:02.970 回答