在我的样式表目录中,我有 application.css
、ie_fixes.css
和一个 themes
目录。 themes 目录中有大约二十个 css 文件。所有这些样式表,减去 ie_fixes,都需要在应用程序范围内使用,因此它们包含在应用程序布局中。 ie_fixes.css只需要在用户浏览器为IE时包含。我希望能够在一行简洁的代码中包含主题文件夹中的所有内容。
Rails 提供了一种包含所有样式表的简单方法:
stylesheet_link_tag :all, :recursive => true
太棒了,但问题是它在每个浏览器中都包含了我的 ie_fixes.css
,这让我的 IE 条件注释变得毫无意义。所以我的问题是,是否有一种简单的方法可以包含子目录的所有样式表而无需指定每个文件名?
我尝试了 stylesheet_link_tag 'themes/', :recursive => true
的不同变体,但无济于事。似乎此方法所做的所有事情都是在 stylehseet 目录前面加上必要的 .css。
最佳答案
一个解决方案是将所有 CSS 文件(IE 文件除外)合并到一个文件中。然后根据需要包含 IE 特定文件。
无论如何你都会想要这样做,因为 20 个 http 连接(一次最多 2 个)将永远花费。
关于ruby-on-rails - 在 Rails 的子目录中包含所有样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972416/