css - 是否可以组合 css3 伪类 :after and :lastchild?

标签 css css-selectors pseudo-element

我有一个链接列表,我正在使用以下代码在每个链接项后添加一个词:

a:after {content: "eg"}

但是,我不希望内容出现在列表中的最后一项之后,所以理想情况下我想说类似的话

a:last-child:after {content: ""}

但是这是在剥离所有链接之后的内容。有没有办法将这两者结合起来?如果有并且您可以准确解释发生了什么,我将不胜感激:)

谢谢

最佳答案

试试这个:

HTML:

<ul>
<li><a href="#">Check this out</a></li>
<li><a href="#">Check this out</a></li>
<li><a href="#">Check this out</a></li>
</ul>

CSS:

a:after {content: "what what"}
li:last-child > a:after {content: ""}​

这是一个Fiddle进行演示。

此外,请记住,如果您有许多使用 IE7 和 IE8 的用户,:after 伪类在 IE7 及以下版本中不起作用,:last-child 伪类在 IE8 及以下版本中不起作用。看这里:http://www.quirksmode.org/css/contents.html

关于css - 是否可以组合 css3 伪类 :after and :lastchild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9688348/

相关文章:

html - 将元素对齐到 CSS 中 div 的底部?

css - 为什么这个 CSS 箭头边框不是黑色的?

html - 如何在 HTML 链接标签中添加::after

html - 可以添加带有 css 伪内容的图像标题吗?

CSS :before on inline SVG

javascript - 在小数点 Angular ui 网格对齐数字

第一个匹配元素的 CSS 选择器

jquery 在页面加载时弹出

python - CSS 选择器 : select element where (parent|children) don't match X

css - 标签 "div.img img"是什么意思?