Здравствуйте, у меня возник вопрос, можно ли изменить значок родительского узла, если дочерний элемент содержит определенное расширение файла.Значок изменения в зависимости от расширения файла
Позвольте мне пояснить себя некоторым кодом. У меня есть следующие настройки:
<span class="file">
<a href="../someurl/print.pdf" class="">Print PDF</a>
</span>
<span class="file">
<a href="../someurl/test.pdf" class="">Test PDF</a>
</span>
<p>
Should show up a word icon
</p>
<span class="file">
<a href="../someurl/word-test.docx" class="">Word document</a>
</span>
Со следующим CSS:
span.file{
background: url('https://static.spiceworks.com/images/how_to_steps/0005/9590/8a544ad4a4ee8c8b164ff38a3f700f5a35f3805cbf7f27d8ec0bb4e455e5dab1_icpdf.gif') 0 0 no-repeat;
padding: 1px 0 1px 20px;
display: block;
}
span.file a[href$=".docx"] {
background: url('http://image.chromefans.org/fileicons/format/docx.png') 0 0 no-repeat;
}
Можно ли изменить фон на <span>
в зависимости от расширения файла? Как видно из демонстрации ниже, появляется значок Word, но он не заменяет текущий значок PDF.
Помните, что я не могу изменить HTML из-за того, что HTML отображается через модуль внутри DNN. Поэтому мне нужно решение, чисто чистое CSS или, возможно, с помощью Javascript.
Нужно ли установить значок на 'span'? Не может ли он установить его на 'a' вместо этого? – smoksnes
https://jsfiddle.net/p7r91bbs/ –