2012-07-19 60 views
1

这只是一个简单的问题来澄清真的,我有一个ie7的样式表,需要在有人通过IE7浏览时调用它,下面的应用程序/布局文件中是否会调用ie7样式表?有条件的样式表轨迹3

<!--[if lte IE 7]> 
<%= stylesheet_link_tag "ie7", :media => "all" %> 
<![endif]--> 

回答

1

是的,那只能为IE7和旧版浏览器引入样式表。

我觉得通过下面的代码将一个条件类添加到html标签通常会更好,然后在您的IE规则前面加上.lt-ieX。这使您可以将所有相关规则保存在同一个样式表中。

<!DOCTYPE html> 
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 
<!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> 
<!--[if IE 8]> <html class="lt-ie9"> <![endif]--> 
<!--[if gt IE 8]><!--> <html> <!--<![endif]--> 

例如,

.alert { 
    color: red; 
} 
.lt-ie7 .alert { 
    color: blue; 
}