Я понимаю, что это не ответ на вопрос, который вы задаете, но есть причина, по которой вы не можете использовать следующий (background
подход):
a.file_pdf {
background-image: url(images/pdf.png);
background-position: center right;
background-repeat: no-repeat;
padding-right: 15px; /* or whatever size your .png image is plus a small margin */
}
Насколько я знаю, реализация Firefox :after
наблюдает за свойством класса селектора, а не класса psuedo. Может быть, стоит поэкспериментировать с разными типами документов? Переходный, а не строгий, иногда допускает разные результаты (хотя и не всегда лучше результаты ...).
Edit:
Похоже, что с помощью
a:after {
content: " <" attr(href) ">";
text-decoration: none;
color: #000000;
background-color: #fff; /* or whatever colour you prefer */
}
переопределяет или, по крайней мере, скрывает text-decoration
. Это не дает какого-либо ответа, но, по крайней мере, предлагает обходной путь.