私は次の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;
}
Chromeでも、PDFリンクは赤ですが、非PDFリンクは赤ではありません。
:afterとcontentを使用するときにChromeが属性セレクターを尊重しないように見えるのはなぜですか?