我正在尝试将 CSS 框架 Blueprint 加载到我的 Rails 3.1 应用程序中。
在 Rails 3.0+ 中,我的视图/布局/application.html.erb 中会有类似的内容:
<%= stylesheet_link_tag 'blueprint/screen', 'application' %>
<%= stylesheet_link_tag 'blueprint/print', 'media' => 'print' %>
<!--[if lt IE 8]>
<%= stylesheet_link_tag 'blueprint/ie' %>
<![endif]-->
但是,Rails 3.1 现在使用 SASS。加载这些蓝图 CSS 文件的正确方法是什么?
目前,我在 app/assets/stylesheets/ 中有蓝图目录
我的 app/assets/stylesheets/application.css 看起来像:
/*
* This is a manifest file that'll automatically include all the stylesheets available in this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require_tree .
*/
我应该对 application.css 做些什么,以便它加载必要的蓝图文件吗?如果是这样,怎么做?
其次,我将如何提供某种条件来检查 IE8、加载 blueprint/ie.css?
编辑:
嗯,重新加载应用程序的网页。Rails 3.1 包含蓝图文件。即使 css 文件位于文件夹中(在本例中为:app/assets/stylesheets/blueprint。)
这让我有两个问题
- 应该如何使用 SASS应用if lt IE 8条件?
- 如何使用 SASS 加载打印格式的 css 文件(即 <%= stylesheet_link_tag 'blueprint/print', 'media' => 'print' %>)?