链接到相对StyleSheet标记不起作用

时间:2013-02-11 08:40:02

标签: html css internet-explorer-9 tumblr

我正在创建一个基于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]-->

3 个答案:

答案 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] -->

我希望你能够工作