我在 rails
中有一个应用程序。在我的应用程序中,有部分使用的地方。
每个部分使用,都有自己的 CSS
问题出现在我们亲爱的 Internet Explorer 7
和 Internet Explorer 8
上,它们不允许我在 header 外插入 CSS
。我尝试通过以下方式进行:
css=stylesheet_link_tag 'my_partial'
$(CSS).appendTo("head");
它在 Chrome、Safari 和 Firefox 中完美运行。但是,我无法在 Internet Explorer 中加载 CSS
。有人可以告诉我如何解决这个问题吗?
最佳答案
可以在布局的头部部分包含一个 yield
部分。然后,您可以在包含自定义 CSS 的每个部分中执行 content_for
。
例如在layouts/application.html.erb
<html>
<head>
<!-- blah blah title and regular css here -->
<%= yield :extra_stylesheets %>
</head>
...
然后在局部:
<% content_for :extra_stylesheets do %>
<%= stylesheet_link_tag 'my_partial_stylesheet' %>
<% end %>
关于css - Rails for IE 动态加载 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13558221/