【发布时间】:2014-03-03 17:51:34
【问题描述】:
我正在创建一些在我的网站中使用的图标字体规则。使用 Sass,我想列出一个列表变量中的所有图标,并使用 @each 来遍历它们。
代码如下:
$icons:
wifi 600,
wifi-hotspot 601,
weather 602;
@each $icon in $icons {
.icon-#{nth($icon, 1)},
%icon-#{nth($icon, 1)} {
content: "\#{nth($icon, 2)}";
}
}
问题是content: 行上的反斜杠。我需要它来进行字符编码,但它会转义变量插值,输出如下所示的 CSS:
.icon-wifi {
content: "\#{nth($icon, 2)}";
}
像这样添加一个反斜杠:content: "\\#{nth($icon, 2)}"; 输出这个 CSS:
.icon-wifi {
content: "\\600";
}
有没有办法让 Sass 只用一个反斜杠输出 CSS,同时保持变量插值?
【问题讨论】:
-
在 Sass 3.4.13 中,试试这个解决方案:stackoverflow.com/questions/26111982/…
-
我相信这与这个问题有关:github.com/sass/libsass/issues/1115
标签: sass interpolation icon-fonts