Magento css条件!IE

时间:2013-05-21 16:13:04

标签: php magento magento-1.7

我尝试包含我的css文件,如

<action method="addItem"><type>skin_css</type><name>css/style.css</name><params/><if>!IE</if></action>

做一个像

这样的条件
<!--[if !IE]><!-->
    <link rel="stylesheet" type="text/css" href="css/style.css" />
<!--<![endif]-->

我该怎么办?或者它是否存在另一种方法,只有当它不是IE时才包含它?

感谢您的帮助!这是我的第一个洋红色主题^^

2 个答案:

答案 0 :(得分:0)

始终呈现条件注释。它们(及其内容)的评估取决于浏览器是&lt; = IE9。没有源条件注释适用于所有非IE浏览器。我想你可以用JavaScript或PHP做这样的事情(依赖不可靠的用户代理),但到那时你就有错误的问题。

答案 1 :(得分:0)

以下有点乱,但似乎有效:

<action method="addItem"><type>skin_css</type><name>css/non-ie-stylesheet.css</name><params/><if>!IE]--></if></action>

请注意,我对IF条件做了一些特别的事情:

<if>!IE]--></if>

哪个输出:

<!--[if !IE]-->]>
<link rel="stylesheet" type="text/css" href="[redacted]/css/non-ie-stylesheet.css" media="all" />
<![endif]-->

就像我说的那样,它输出的标记不是很好并且不会验证,但所有现代浏览器似乎都忽略了这一点,IE忽略了那个样式表。