我正在创建一个基于tumblr的网站,似乎在谷歌浏览器上工作正常,但我在页面右侧分配的广告框有问题。 我搜索了谷歌,发现了这个related question,但给出的答案对我不起作用。
我尝试了以下内容。
只需使用正确的if语句添加html class =“ie9”标记。
清除缓存。
并检查浏览器模式。
它似乎只是页面的一个元素。右侧没有正确显示,但我摆弄了IE 9中的自定义,我有确切的保证金要求。但是我似乎无法链接样式表。 这是因为我以这种方式链接静态文件吗?
<!--[if IE 9]>
<link rel="stylesheet" type="text/css" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />
这是否与我从其他域而不是托管域链接此stysheet这一事实有关?
无论如何我还可以挑出需要调整的线? 我是否可以在我的网站的css部分放置一个if语句
<!--[if IE 9]<style>#Content-right{margin:-1000}</style>
<![endif]-->
答案 0 :(得分:1)
它没有用,因为您没有关闭评论标记。它与跨域css文件获取无关,这完全合法。
<!--[if IE 9]>
<link rel="stylesheet" type="text/css" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />
应为<!-- [if IE 9] -->
另外......什么引擎应该对这个IF起作用?
答案 1 :(得分:0)
关于这个主题,有一篇非常有趣的文章。它解决了隔离浏览器特定CSS的需要/愿望,而无需创建整个CSS文件。该方法还有许多好处。由于我自己的需要,我已经使用它多年了,并且直到最近才意识到已经对该技术进行了这样的分析。
以下是链接:Conditional Stylesheets vs. CSS Hacks
其他注意事项:
在CSS中定位样式表非常重要。由于我们无法看到您的其他调用而您正在使用单独的样式表,因此将条件语句放在标准样式表下非常重要。
示例强>
<link rel="stylesheet" href="path/to/standard.css" />
<!--[if IE 9]-->
<link rel="stylesheet" href="http://path/to/ie9.css" />
<!--[endif]-->
这是因为CSS使用了在发生冲突时最后加载的样式。我只提到这个,因为它可能会影响你的结果,因为这是一个常见的错误。
答案 2 :(得分:0)
试用此代码
<!--[if lt IE 9]>
<link rel="stylesheet" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />
<![endif] -->
我希望你能够工作