【发布时间】:2014-02-08 04:18:26
【问题描述】:
我想用 Unicode 字符代码生成这个 CSS:
.foo::before {
content: '\4556';
}
将单个(未转义的)反斜杠 (\) 与代码(例如 4556)连接起来。
主要条件是我不想提供已经以反斜杠开头的 Unicode 代码(例如\4556),而是从例如整数生成它们。就像在下面的 mixin 中一样:
@mixin make-icon ($name, $code) {
.#{$name}::before {
content: '\#{$code}';
}
}
@include make-icon('foo','4556');
但是上面的 mixin 会返回这个 CSS:
.foo::before {
content: '\#{$code}'; }
我试过'\\#{$code}'、'\##{$code}'、'/\#{$code}'、'\/#{$code}'、'\$code'、'\\##{$code}',但都没有达到预期的效果。
甚至尝试将斜杠定义为变量并对其进行插值,但这也无济于事。
知道如何解决这个问题吗?
【问题讨论】:
-
这不是那个的重复,因为我的代码开头没有 ``。但这将是一种解决方案。不过,我很想知道如何解决这个问题。
-
是的,它是重复的。您使用的是字符串而另一个问题是使用数字这一事实不会改变任何事情。问题一样,解决方法也一样。
-
先生,我的问题不同。它是导致问题的前导斜杠字符。该问题的解决方案需要我在代码中加上斜杠。我不想要那个。 Martin Turjak 的答案是正确的答案,不需要我在代码开头添加斜杠。
-
在 Sass 3.4.13 中,尝试那里的解决方案:stackoverflow.com/questions/26111982/…
标签: sass