我需要帮助在我的.info文件中定义一个条件IE样式表。
我使用Zen作为我的基本主题,并且已经安装并启用了条件样式表模块。我添加了一个ie.css文件,连同其他样式表一起添加到我的css目录中。在该ie.css文件中,我将背景更改为讨厌的颜色,以确认样式表何时被适当使用。
然而,我一直在努力解决我需要在我的.info文件中放的东西。我已经尽可能多地研究和阅读help.txt文件多次。我只希望这个样式表以IE为目标。我不想为每个版本创建一个。本网站无论如何都不支持ie6和ie7。
下面是我目前在.info文件中为它定义的内容:
stylesheets-conditional[if IE][all][] = css/ie.css
我也尝试过这样做,这只是在所有浏览器加载样式表时得到的结果:
stylesheets-conditional[!IE][all][] = css/ie.css
到目前为止,通过我的所有尝试,我可以让它充当一个普通样式表,让它覆盖我的其他样式,或者根本不加载它。我是否需要在页面模板中添加一些我正在忽略的内容?
我的html.tpl.php中也有这样的内容(我的实际主题名称在这里):
<!--[if IE]><link rel="stylesheet" type="text/css" href="sites/all/themes/THEMENAME/css/ie.css" /><![endif]-->
我所使用的其他资源:
1) 条件样式表设置:使用模块
2) 只为internet explorer添加条件样式表CSS (不尝试使用此方法)
发布于 2014-08-18 12:11:59
如果这个链接在你的头上,那就像css文件在当前的文件夹中一样。您需要第一个反斜杠:<!--[if IE]><link rel="stylesheet" type="text/css" href="/sites/all/themes/THEMENAME/css/ie.css" /><![endif]-->
正如您在答案中所看到的,您链接了.info文件中的定义,如下所示
stylesheets-conditional[IE][all][] = css/ie.css
不
stylesheets-conditional[if IE][all][] = css/ie.css
(我只是从这个答案得到的-从来没有用过这个模块)。老实说,我不会仅仅为了添加IE的条件注释而安装一个模块。简单地将它们放到html.tpl.php中就更容易了,并且节省了性能消耗模块--您只需保持正确的路径即可。
stylesheets-conditional[!IE][all][] = css/ie.css
完全没有意义-我不知道这个模块是否能解释。但是,世界上至少没有浏览器会在这样的条件注释中读取css文件:除了IE之外,每个浏览器都会忽略条件注释。所以你告诉唯一一个读取他们的浏览器,这个文件不适合它使用.你明白了:)
https://drupal.stackexchange.com/questions/127037
复制相似问题