我有以下的CSS/HTMLCSS属性选择器+之后:不在Chrome中工作?
<!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时似乎不尊重属性选择器?
为什么你需要“$”? – ATOzTOA
'href $ ='匹配href属性的末尾,所以它只匹配以.pdf结尾的网址 –
这是为了确保.pdf在语句的末尾,尽管我从来没有见过它在css中使用过。我有使用n-child类的Chrome问题,所以我不惊讶它有这个问题。你的代码看起来合法。 – Leeish