由于IE9中的主要设计缺陷,我想使用像
这样的条件IE语句<!--[if IE 9]> <link rel="stylesheet" type="text/css" href="ie9.css" /> <![endif]-->
其中ie9.css文件位于公用文件夹中(不应使用assets文件夹中的其他样式表进行预编译)。
但似乎我的rails应用程序不使用IE9的ie9.css文件。
我缺少什么?或者有更好的方法吗?
答案 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