rails 4:如何链接到条件即样式表?

时间:2016-04-26 07:38:46

标签: ruby-on-rails-4

由于IE9中的主要设计缺陷,我想使用像

这样的条件IE语句
<!--[if IE 9]> <link rel="stylesheet" type="text/css" href="ie9.css" /> <![endif]-->

其中ie9.css文件位于公用文件夹中(不应使用assets文件夹中的其他样式表进行预编译)。

但似乎我的rails应用程序不使用IE9的ie9.css文件。

我缺少什么?或者有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

我最终得到了

  <!--[if IE 9]
  <%= javascript_include_tag "http://html5shiv.googlecode.com/svn/trunk/html5.js" %>
  <%= stylesheet_link_tag "application-ie", :media => "all" %>
  ![endif]-->

在我的应用程序布局中,将我的ie样式表放在子文件夹/app/assets/stylesheets/ie/ie9.css中,并使用单独的清单加载它: application-ie.scss

/**
 * application-ie.scss
 *
 *= require_self
 *= require_tree ./ie
 */

和config / initializers / assets.rb

Rails.application.config.assets.precompile += %w( application.scss application-ie.scss )

答案 1 :(得分:0)

<强> html5shiv

您可以将html5shiv用于条件IE样式表。 以下gem可以将html5shiv添加到您的rails资产。

gem 'html5shiv-js-rails

你可以在这里引用gudline https://docs.omniref.com/ruby/gems/html5shiv-js-rails/3.7.0