【发布时间】:2014-04-02 15:23:16
【问题描述】:
所以我的 HTML 标记看起来像这样:
<a href="#" data-icon="data:image/png;base64,iVKAInsdal...">Some link</a>
然后我想在我的 CSS 中使用 data-icon 来显示为 base 64 背景图像。比如:
a:before {
content: "";
width: 16px;
height: 16px;
padding-left: 16px;
background: url(attr(data-icon)); // this doesn't work
}
有什么办法吗?
【问题讨论】:
-
不使用 css。但是我们可以用jquery来做。你想要吗?
-
你不能用
content: attr(data-icon);吗? -
谢谢。我将能够让它与 jQuery 一起工作。我只是想看看 CSS 是否可行。
-
@BeatAlex,仅适用于文本内容,不适用于基于 64 位的 data-uri 图像。我应该在帖子中提到这一点。
-
使用 CSS 是可能的,请参阅下面我修改后的答案......只是不是你想象的那样
标签: html css pseudo-element