1

大家好:我如何解决 ie 7 和 ie6 中的 css 问题:我的 div 在这两个中更改位置:www.justcode/housetostay:如果我得到任何帮助,我将非常高兴

4

2 回答 2

6

您可以使用条件来执行此操作。

在您添加此代码。

<!--[if lt IE 8]>
    // Add your IE only stylesheet here
<![endif]-->

这意味着如果浏览器小于 IE8,则在评论中加载样式表。

如果需要,您可以更具体。

<!--[if IE ]>- 针对从 5.5 到 9 的所有 IE 版本

<!--[if gt IE6 ]>- 针对所有大于 IE6 的 IE 版本

<!--[if IE7 ]>- 仅针对 IE7

于 2012-07-19T10:56:58.160 回答
1

在不使用黑客的情况下,我建议使用这种技术

<!--[if lt IE 7]><html class="ie6"><![endif]-->
<!--[if IE 7]><html class="ie7"><![endif]-->
<!--[if IE 8]><html class="ie8"><![endif]-->
<!--[if gt IE 8]><!--><html><!--<![endif]-->

然后你可以添加css:

.ie6 .my-div {

}
.ie7 .my-div {

}

当您可以在常规单个样式表中定位所有版本时,为每个版本的 IE 使用单独的样式表是相当过时/糟糕的 IMO

你可以在这里阅读更多:http: //paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/

于 2012-07-19T10:58:44.500 回答