非IE6 IE7黑客攻击

时间:2010-04-22 23:49:45

标签: html css internet-explorer css-hack

我设法创建了一个页面,定期崩溃IE6和7:http://raven-seo-tools.com/blog/2675/crash-ie6-with-only-css

我有非IE浏览器的解决方案(显示:inline-block),但让IE6 / 7工作的唯一方法是使用不同的CSS(显示:内联)。通常我会让其他浏览器使用内联块,然后在一个单独的IE67 CSS文件中我将显示设置为内联。

问题是IE67一到达显示屏就会崩溃:内联块行,所以我需要一种方法来隐藏IE6和7中的代码,而不是其他浏览器。

更新:

条件评论不是一个选项! IE67一旦到达其他浏览器的行就会崩溃,因此条件css永远不会运行。我需要一种方法来隐藏IE67中的这一行。 Contional Comments不允许你隐藏IE67中的CSS。

更新2:

好的,看起来条件评论是一种选择。尽管给了我正是我所寻找的人的正确答案。

3 个答案:

答案 0 :(得分:3)

这些条件评论可能有效。 IE8和其他浏览器中加载了mincss.css,而IE7及更低版本中加载了ie6-7.css

<!-- <![if (!IE)|(gte IE 8)]> -->
    <link rel="stylesheet" href="maincss.css" type="text/css" />
<!-- <![endif]> -->
<!-- <![if (lte IE 7)]>
    <link rel="stylesheet" href="ie6-7.css" type="text/css" />
<![endif]> -->

答案 1 :(得分:3)

使用html>/**/body黑客。

html>/**/body .someclass {
    /* Will be applied on everything but IE6/IE7. */
}

答案 2 :(得分:1)

Conditional Comments非常适合此类问题。