如何在css中定位IE 6和IE7

时间:2012-07-19 10:55:42

标签: html css

大家好:我如何解决ie 7和ie6中的css问题:我的div在这两个方面改变了可能性:www.justcode / housetostay:如果我得到任何帮助,我会很高兴

2 个答案:

答案 0 :(得分:6)

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

在您添加此代码时。

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

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

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

<!--[if IE ]> - 将所有IE版本从5.5升级到9

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

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

答案 1 :(得分: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/