【发布时间】:2014-06-30 08:53:16
【问题描述】:
我在使用 SASS 时遇到以下情况:
.theme-blue > div {
@include theme-gradient(get-badge-image("1"), #6699CC, #336699);
}
<div class="theme-blue"> <div data-badge="1">...</div> </div>
这应该将参考图像和渐变组合为一个背景,以使它们正常工作。这行得通。
但如果我声明:
.theme-blue > div {
@include theme-gradient(get-badge-image(attr(data-badge)), #6699CC, #336699);
}
我会在浏览器尝试获取例如 "badge-attr(data-badge).png" 而不是 "badge-1.png" 时收到错误消息.
怎么了?如果我尝试通过纯 CSS 访问 attr(data-badge)(例如将其作为 ::after 伪元素中的内容),它会按预期显示“1”。
【问题讨论】: