こんにちは私は子供が特定のファイル拡張子を含む場合、親ノードのアイコンを変更することが可能かどうか質問を受けました。ファイル拡張子に応じてアイコンを変更してください
いくつかのコードで自分自身を説明させてください。以下のCSSで
<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>
:
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がDNN内のモジュールを通じてレンダリングされるため、HTMLを変更できないことに注意してください。したがって、純粋なCSSだけのソリューションか、おそらくJavascriptの助けを必要とするソリューションが必要です。
それは 'span'上のアイコンを設定する必要がないCSSを使用することができますか?代わりに 'a'で設定できませんか? – smoksnes
https://jsfiddle.net/p7r91bbs/ –