【发布时间】:2011-08-03 21:32:16
【问题描述】:
谁能推荐通过 CSS 破解 IE8 样式的最佳方法,我最近将 IE8 渲染为 IE7 以方便使用 - 但想知道添加 IE8 hack 是否最好?
【问题讨论】:
-
最好的方法是完全不使用黑客。
-
如果您的网站在 IE7 中看起来比 IE8 好得多,那么您就有严重的问题。
-
有些东西 IE 的渲染方式与其他浏览器不同,黑客也可以用于此。如果您需要每个版本的完整 CSS 样式表,那么您的代码就有问题。要直接破解 IE8 及以下 CSS 实体中的单行,您可以使用 {property: value\9;}
-
@My Head Hurts 你的 CSS 很快就会被这些 hack 搞砸。我并不是说每个 IE 版本都应该有一个单独的表格,我只是概述了可能性。我通常有一个用于
filter 废话放在那里,如果我必须支持它,还有一个用于IE6。正如我在回答中所说的那样,这并不是重复所有内容的整张纸。 -
@bazmegakapa - 我发现如果您正确编写代码,那么 IE7/8 上的唯一修复(我认为任何使用 IE6 的人都应该超出范围)往往与像素(高度、宽度, padding...) - 这可以通过简单的 CSS hack 来修复,并且不会变得混乱,因为它包含在同一个 CSS 元素中。我同意你为 IE9 添加新的 CSS 样式表,因为它可以容纳新功能 - 但这个问题是 IE7 和 IE8 之间的问题。 -> 另外,我是为你对严重问题的评论 +1 的人
标签: css internet-explorer-8 ie8-compatibility-mode css-hack