2013-05-21 34 views
0

我尝试包括像Magento的CSS条件!IE

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

我的CSS文件做这样

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

我如何能做到这一点的条件?还是存在另一种方法,只有当它不是IE?

谢谢你的帮助!这是我的第一个magento主题^^

回答

0

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

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忽略该样式表。