我设法创建了一个页面,定期崩溃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:
好的,看起来条件评论是一种选择。尽管给了我正是我所寻找的人的正确答案。
答案 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非常适合此类问题。