获取Sass来解析浏览器hacker
问题描述:
获取Sass(3.4.15)解析浏览器CSS属性hack的最佳方法是什么 - 不使用指南针或任何其他库。例如。 '_property'
或'*property'
。获取Sass来解析浏览器hacker
.hack-test{
display: inline-block;
display: *inline;
}
Invalid CSS after " display: ": expected expression (e.g. 1px, bold), was "*inline;"
我搜索了周围堆栈溢出,但找不到任何可以明确地回答这个问题。
答
您可以使用sass字符串,以这种方式将无效的css注入为字符串。 我把它全部混入内进行再利用:
$star: "*inline";
@mixin hack-test($selector) {
#{$selector} {
display: inline-block;
display: #{$star};
}
}
所以,如果你尝试使用的mixin:
@include hack-test('.foo');
CSS的输出将根据需要:
.foo {
display: inline-block;
display: *inline;
}
你可以查看我已经放在Github上的一些SCSS浏览器黑客here
我看到你在那里做了什么!我仍然得到一个错误,虽然:'错误:无效的CSS后“... lude hack-test(”:expected“)”,是“.foo);”' –
我忘了$ star变量。你从哪里得到错误?试图编译SCSS? –
尝试编译时,是的。我仍然收到错误。安装的Ruby版本会影响任何内容吗? –