2

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

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

问题是 IE67 到达 display: inline-block 行后立即崩溃,所以我需要一种方法来隐藏 IE6 和 7 而不是其他浏览器的代码。

更新:

条件评论不是一种选择!IE67 到达其他浏览器的行后立即崩溃,因此条件 css 将永远不会运行。我需要一种方法来从 IE67 中隐藏这一行。Contional Comments 不允许您在 IE67 中隐藏 CSS。

更新 2:

好的,看起来有条件的评论是一种选择。给那个给了我我想要的东西的人正确的答案。

4

3 回答 3

3

这些有条件的评论可能会起作用。 mincss.cssIE8等浏览器ie6-7.css加载,IE7及以下加载。

<!-- <![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]> -->
于 2010-04-22T23:55:14.223 回答
3

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

html>/**/body .someclass {
    /* Will be applied on everything but IE6/IE7. */
}
于 2010-04-23T00:01:21.100 回答
1

条件注释非常适合此类问题。

于 2010-04-22T23:52:19.690 回答