1

有没有办法指示 Sass(或 Compass)不要编译代码块(例如 IE 的 hack),而是直接写入生成的 css 文件?

答: 对于那些问我代码到底是什么的人,我不记得了,因为我是从一个随机站点看到的,但它看起来很像一个命令,而不是 css 样式

但我已经找到了解决方案。我们可以使用 Sass 函数 unquote() 将随机字符串添加为 css 属性值,而不会被警告为错误。例如,Compass 在他们的 opacity() mixin 中使用了这个:

filter: unquote("progid:DXImageTransform.Microsoft.Alpha(Opacity=#{round($opacity * 100)})");
4

1 回答 1

0

据我所知,没有。此外,CSS 注释 ( /* comment */ ) 中的函数调用仍将被编译!当我给自己写关于我写的函数和它的作用的评论时,我注意到如果我的输出没有去掉评论,它会编译它们(或者如果评论样本只包含一个样本变量,它们就会出错) .

如果代码是有效的 CSS,那么 Compass 就没有理由搞砸它。如果它是需要存在的 IE 的 hack,它仍然会存在于输出中。代码是什么,它产生的错误是什么?

于 2013-09-06T03:16:43.463 回答