2

{想法来自我决定不迎合 IE6 - 我可以使用哪些美味的 CSS 款待?但我想要一个 IE7 版本}

好的,首先,这不是关于我是否应该为 IE7 提供服务的讨论。我敢肯定 SO 上有数百个线程,您可以在其中讨论优点、缺点、市场份额、javascript shivs 以及它附带的所有其他内容。

假设我已经将两个手指放在 IE7 上,而忽略了它的存在 -

我现在可以在制作页面的方式上做些什么不同的事情?

伪选择器?

父/子选择器?

硬件加速土豆计数?

其他整洁的东西?

放弃 IE7 会带来哪些新的自由?

我知道你们中的一些人会很想告诉我为什么我应该支持 ie7 或关于 js 修复,这意味着我可以使用某些东西等等 - 请不要浪费你/我/我们的时间!

4

1 回答 1

11

Internet Explorer 8 被微软吹捧为完全兼容 CSS2.1。但是,已经发现了一些错误,因此它实际上并不完全兼容,但这当然并不意味着它没有从版本 7 开始变得更好。

无论如何,以下是 IE7 中没有的一些引入到 IE8 的众所周知的功能(此列表绝不是详尽的):

JavaScript

  • Selectors API level 1 ( querySelectorAll())的基本实现
  • 跨域资源共享(跨域ajax)的基本实现
  • 原生 JSON 解析能力
  • DOM 改进(修复 CSS 属性选择器的可能原因 - 见下文)

HTML5 中的 JS API

CSS

CSS2.1

CSS3

  • box-sizingCSS3 中的属性content-boxfor and border-box(padding-box最初是 Mozilla 的提议,因此它在 IE 中不存在;直到最近它才被添加到 CSS3 UI 规范中,并且在 2012 年 1 月的 Last Call Working Draft 中仍有被删除的风险)
  • 一些 CSS3 特性已经存在于 IE 中,并且早在它们被重新整合到各自的规范中之前就由 Microsoft 提出,包括@font-face, overflow-x/ overflow-y, text-align-last, word-wrap(now overflow-wrap) 和 ruby​​ text

HTML

各种各样的

当然,还有一些来源:

于 2012-04-20T20:49:08.757 回答