6

我正在使用 CristianPetersCssSplitter 模块。我希望在 assets:precompile 任务期间发生拆分,到目前为止我成功的唯一方法是修补 Sprockets::StaticCompiler。希望有更好的方法来做到这一点。

我很感激任何建议

4

2 回答 2

1

如果您正在专门为 IE 编写样式表,最好不要将它们全部连接在一起。因此,我将有一个主清单文件,我将在其中将所有常规样式表文件一起加载,并使用条件注释为 IE 提供 1/2/3 个清单 (http://www.quirksmode. org/css/condcom.html):

<%= stylesheet_link_tag :application %> // main manifest
<!--[if IE 6]>
<%= stylesheet_link_tag :ie6 %> // ie6 manifest
<![endif]-->
<!--[if IE 7]> ....

以这种方式,我可以确保 CSS 加载性能不会在非 IE 浏览器中受到损害,并且我的 IE 特定样式表不会被加载到它们无论如何都不应该加载的各种版本(IE6 IE7 中的更正,p.ex.)。

于 2012-07-19T13:43:10.453 回答
1

遇到这个问题时,我只是将清单拆分为 2 :

  • 基数为 1(重置、推特引导程序,...)和
  • 另一个用于特定于应用程序的 CSS
于 2012-06-14T18:09:20.557 回答