我有一个rails app(source),我试图在Internet Explorer中修改一些显示错误。在app/views/layouts/application.html.haml
我有:
/[if IE]
= stylesheet_link_tag "ie", media: "all"
这似乎是使用可从服务器下载的预编译资产生成适当的HTML:
<!--[if IE]>
<link href="/assets/ie-21dfbd4e306a3f4685597c40061f9d43.css" media="all" rel="stylesheet" />
<![endif]-->
样式表的内容很简单:
#logo {
display: none;
}
但是,当在IE中显示页面时,仍会显示徽标。
答案 0 :(得分:1)
根据this page in the Microsoft Developer Network Library,Internet Explorer 5首先支持条件注释,Internet Explorer 10及更高版本不再支持这些注释。
答案 1 :(得分:0)
如果您实际上没有使用IE10,那么您是否有非IE浏览器的第二个样式表?这是在HTML中的此条件注释之前还是之后?如果 在 之后且它包含#logo { display: block; }
或类似,则其样式将覆盖IE特定CSS文件的样式。