【问题标题】:CSS style for attachments - icons before text automatically附件的 CSS 样式 - 文本前的图标自动
【发布时间】:2011-12-02 21:42:38
【问题描述】:
我想知道为下载创建一个在文本之前放置一个图标并且文本和图标都是附件链接的一部分的类有多难。有没有简单的方法用 CSS 做到这一点?
【问题讨论】:
标签:
html
css
icons
download
attachment
【解决方案1】:
假设所有下载链接都是a 元素,类名为“downloadLink”:
.downloadLink {
background-image: url(path/to/image.png);
background-position: 0 50%;
background-repeat: no-repeat;
}
如果这些链接的格式为:
<a href="http://example.com/downloads/document.pdf">document.pdf</a>
<a href="http://example.com/downloads/image.png">image.png</a>
然后是css:
.downloadLink[href$=pdf] {
background-image: url(path/to/pdf_background_image.png);
background-position: 0 50%;
background-repeat: no-repeat;
}
.downloadLink[href$=png] {
background-image: url(path/to/png_background_image.png);
background-position: 0 50%;
background-repeat: no-repeat;
}
将为带有以pdf 或png 结尾的href 属性的链接提供特定背景。这种方法基于 CSS3 的属性选择器,这可能会降低跨浏览器兼容性,但根据 Quirksmode's compatibility table not 的说法很多(基本上以上所有内容,包括 IE7 都应该支持这一点(尽管它不支持) '不指定在 IE 或其他浏览器中支持哪些选择器)。
参考资料: