我有以下 css/html
<!DOCTYPE html>
<html>
<head>
<style>
a[href$=".pdf"]:after{
content: "[pdf]";
}
</style>
</head>
<body>
<p>This is an example <a href="helloworld.pdf">Text with a pdf link</a></p>
<p>This is an example <a href="helloworld.png">Non PDF link</a></p>
</body>
</html>
当我在IE8中打开它时,它按预期工作:PDF 链接在之后添加了文本,而 PNG 没有。但是,当我在Chrome 23.0.1271.97中打开它时,两个链接都将 [pdf] 附加到末尾。更奇怪的是,当我点击非pdf链接时,最后的[pdf]在点击时消失了,而在点击PDF链接时它并没有消失。
当我做
a[href$=".pdf"]{
color: red;
}
pdf 链接是红色的,而非 pdf 链接不是,即使在 Chrome 中也是如此。
为什么 Chrome 在使用 :after 和 content 时似乎不尊重属性选择器?