我知道这个问题已被问过100次,但我似乎无法在其他文章中找到解决方案。我已经在这里和其他网站上经历了许多支持问题而没有决心。我正在尝试将条件IE语句添加到我的WordPress主题版本8及以下版本然后再添加9.这是我的头部分看起来的样子(不知道为什么它不是都显示在这里的一个代码块...抱歉) :
<!--[if lt IE 9]>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/ie.css" media="screen" type="text/css" />
<![endif]-->
<!--[if gte IE 9]>
<link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/ie9.css" media="screen" type="text/css" />
<![endif]-->
我尝试了一个没有运气的法则。 我还尝试使用完整的URL直接链接css。
当页面加载时,我看到它应该看起来使用ie.css的方式(主要是我改变了背景,所以很明显),然后它很快就变成了我的默认样式表。当我使用Firebug进行检查时,它使用默认样式表显示它。 有任何想法吗? 感谢。
的 的 ** * ** 更新的 * ** * 我想我需要离开周末。我今天意识到我一直在看的页面是我在WP中设置的home.php页面。这是我网站上唯一没有使用header.php文件的页面,并且它只是链接到样式表。因此,一旦我将条件语句添加到该页面,它就会立即看到IE样式表。我觉得自己像个傻瓜,但有时退一步可能是最好的答案。感谢其他回复!
答案 0 :(得分:0)
IE css只会在IE浏览器中加载因此在使用firebug的Mozilla中无法查看。 在Mozilla中,页面将仅使用默认值。
答案 1 :(得分:0)
您有两个条件隐藏注释(即,它们对非IE浏览器不可见)。然后,您需要为所有其他浏览器添加if !IE
的条件显示注释。有关详细信息,请参阅this article。
编辑:此外,即使您在IE中运行它,Firebug也可能无法识别条件注释。您应该使用F12开发人员工具。
答案 2 :(得分:0)
我的经验是条件评论可能因某种原因而有点挑剔。
首先,确保它们已加载在基本样式表之后,因为它们可能已加载但已被基本样式表覆盖。
此外,我已经加载了条件样式表,然后将代码移到其他地方并让它工作。确保您的文档有效,并且周围没有任何其他内容可能会影响对这些语句的解析。
标题中还有其他内容?只是为了帮助我们排除故障?
答案 3 :(得分:0)
我今天意识到我一直在看的页面是我在WP中设置的home.php页面。这是我网站上唯一没有使用header.php文件的页面,并且它只是链接到样式表。因此,一旦我将条件语句添加到该页面,它就会立即看到IE样式表。我觉得自己像个傻瓜,但有时退一步可能是最好的答案。感谢您的其他回复