0

我正在创建一个基于 tumblr 的网站,该网站似乎在 google chrome 上运行良好,但我分配到页面右侧的广告框存在问题。我搜索了谷歌并找到了这个相关的问题,但给出的答案对我不起作用。

我尝试了以下方法。
只需添加一个带有正确 if 语句的 html class="ie9" 标记。

清除我的缓存。
并检查浏览器模式。

它似乎只是页面的一个元素。右侧没有正确显示,但我在 IE 9 中进行了自定义,并且我有确切的边距要求。但是我似乎无法链接样式表。这是因为我以这种方式链接静态文件吗?

<!--[if IE 9]>
    <link rel="stylesheet" type="text/css" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />

这与我从不同域而不是托管域链接此样式表这一事实有关吗?

还有无论如何我可以挑出需要调整的线吗?我是否可以在我的网站的 css 部分放置一个 if 语句

<!--[if IE 9]<style>#Content-right{margin:-1000}</style>
<![endif]-->
4

3 回答 3

1

它不起作用,因为您没有关闭评论标签。它与跨域css文件获取无关,这是完全合法的。

<!--[if IE 9]>
    <link rel="stylesheet" type="text/css" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />

应该<!-- [if IE 9] -->

另外......什么引擎应该在这个IF上起作用?

于 2013-02-11T08:43:02.190 回答
0

有一篇关于这个主题的非常有趣的文章。它解决了隔离浏览器特定 CSS 而无需创建整个 CSS 文件的需求/愿望。这种方法还有很多好处。由于我自己的需要,我已经使用它很多年了,直到最近才意识到已经对这项技术进行了这样的分析。

这是链接:条件样式表与 CSS 黑客

其他注意事项:

样式表的定位在 CSS 中非常重要。由于我们看不到您的其他调用并且您正在使用单独的样式表,因此将条件语句放在标准样式表下很重要。

例子

<link rel="stylesheet" href="path/to/standard.css" />
<!--[if IE 9]-->
    <link rel="stylesheet" href="http://path/to/ie9.css" />
<!--[endif]-->

这是因为如果发生冲突,CSS 会使用最后加载的样式。我只提到这一点是因为它可能会影响你的结果,因为这是一个常见的错误。

于 2013-02-11T08:47:10.340 回答
0

试试这个代码

<!--[if lt IE 9]>
        <link rel="stylesheet" href="http://static.tumblr.com/texnbv5/j70mi1pbq/ie9.css" />

<![endif] -->

我希望你工作

于 2015-10-23T10:28:38.113 回答