2016-04-26 2 views
0

Aufgrund der großen Konstruktionsfehler in IE9 Ich mag wieRails 4: Wie verlinkt man zu einem bedingten Stylesheet?

<!--[if IE 9]> <link rel="stylesheet" type="text/css" href="ie9.css" /> <![endif]--> 

eine bedingte IE-Anweisung verwenden, wo ie9.css Datei in dem öffentlichen Ordner ist (es ist nicht mit den anderen Stylesheets in Vermögenswerte Ordnern vorkompilierte werden soll) .

Aber es scheint, dass meine Rails App nicht die ie9.css-Datei für IE9 verwendet.

Was fehlt mir? Oder gibt es einen besseren Ansatz?

Antwort

0

ich mit

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

in meiner Anwendung Layout und mein dh Sheet in einem Unterordner/app/assets/Stylesheets/dh Put/ie9.css und laden Sie es mit einem separaten Manifest: application-ie.scss

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

und in config/initializers/assets.rb

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

html5shiv

Sie können html5shiv für bedingte IE Sheet verwenden. Das folgende Juwel kann html5shiv zu Ihren Rails Assets hinzufügen.

gem 'html5shiv-js-rails 

Sie die gudline verweisen hier https://docs.omniref.com/ruby/gems/html5shiv-js-rails/3.7.0

+0

dies für Javascript und hat keinen Einfluss auf mein benutzerdefiniertes IE CSS-Stylesheets – StandardNerd