IE 8 及更低版本对单个样式表中允许的选择器数量有限制,一旦达到限制,就需要拆分样式表。显然有人在 Compass 中通过创建一种让 Compass 自动执行此操作的方法来解决此问题,并为此创建了一个要点。但是,我不具备知道下一步是什么的技能,并且关于如何处理此代码的文档几乎没有。任何人都可以帮助如何将其集成到我的 Compass 安装中吗?
参考:https ://gist.github.com/1131536
非常感谢!
IE 8 及更低版本对单个样式表中允许的选择器数量有限制,一旦达到限制,就需要拆分样式表。显然有人在 Compass 中通过创建一种让 Compass 自动执行此操作的方法来解决此问题,并为此创建了一个要点。但是,我不具备知道下一步是什么的技能,并且关于如何处理此代码的文档几乎没有。任何人都可以帮助如何将其集成到我的 Compass 安装中吗?
参考:https ://gist.github.com/1131536
非常感谢!
在 sass 项目的根目录下的config.rb文件旁边创建css_spliter.rb文件(如Ref中所述)。
在config.rb文件的开头添加以下行
require 'css_splitter'
并在末尾添加以下 3 行(的config.rb)
on_stylesheet_saved do |path|
CssSplitter.split(path) unless path[/\d+$/]
end
然后compass compile
像往常一样运行。您不会看到文件*myFile_2.css*,*myFile_3.css*,... 出现在日志中,但它们在您的 css 文件夹中创建得很好。该命令compass clean
也不会删除它们,您必须从您的css/文件夹中手动删除它们。
我认为 css_splitter 解决方案忘记从第一个文件中删除代码。现在我有 2 个文件,第一个是我所有的 css,第二个生成的文件有原始文件的第二半。所以我的 CSS 数量是以前的 150%……不过我确实在 IE 中解决了我的问题 :)