【发布时间】:2011-01-22 00:54:45
【问题描述】:
我想使用 CSS 制作“语法正确”的列表。这是我目前所拥有的:
<li> 标签水平显示,后面有逗号。
li { display: inline; list-style-type: none; }
li:after { content: ", "; }
这行得通,但我希望“最后一个孩子”有句号而不是逗号。而且,如果可能的话,我也想把“and”放在“last-child”之前。我正在设计的列表是动态生成的,所以我不能只给“最后一个孩子”一个班级。不能组合伪元素,不过这基本上是我想要达到的效果。
li:last-child li:before { content: "and "; }
li:last-child li:after { content: "."; }
我该如何进行这项工作?
【问题讨论】:
-
你真的不应该为此使用 css。
-
我必须同意 Funky Dude 的观点。最好在 HTML 中执行此操作(或者如果它不仅仅是纯 HTML,则在代码隐藏中执行此操作)。 CSS 用于格式化 :)
-
我……就个人而言,倾向于认为,在列表中,格式是一种很好的方式,而不是必需的。在这种情况下,与使用 html 或服务器端编码相比,使用 CSS 可以更简单地从列表中添加或删除。但我有时会那样奇怪,而且,老实说ymmv等...... =)
-
并且 +1 使用牛津逗号! :)
-
+1 表示“+1 表示牛津逗号”。从来没有听说过(我不是本地人)。但是快速 wiki 查找说这是很自然的,因为它没有在许多语言中使用。有趣的是,人们可以学习堆栈谷歌搜索 CSS 问题 ;)
标签: css