代码之家  ›  专栏  ›  技术社区  ›  Raul Agrait

IE7比IE6好多少?

  •  15
  • Raul Agrait  · 技术社区  · 14 年前

    8 回复  |  直到 14 年前
        1
  •  9
  •   Community CDub    7 年前

    我将补充一些尚未列出的要点:

    1. CSS宽度严格遵守: IE7在标准合规模式中严格解释 width CSS中的样式。在IE6中,如果您有一个子元素 它通常会忽略 宽度 父母的声明和扩展,以适应孩子,往往需要黑客的 overflow: hidden 以确保父对象没有扩展。

      这基本上是一件好事,但不幸的是引入了一些其他的怪癖,例如。 <table style="width: 100%"> 在带有CSS的滚动DIV中 overflow overflow: auto scroll 将表格扩展到滚动DIV的宽度 所以一些表格会被右边的滚动条切断。

    2. 禁用DirectX筛选器的Cleartype:

      我想IE7现在也支持 alpha: 1.0 以及 filter: alpha(opacity=100)

    3. IE7修复了 SELECT 元素有无限的z-索引,并且总是在其他元素之上,除非你把 IFRAME 选择 以及要在其上方显示的元素。这是菜单等的问题。

    4. :hover 一些类似的CSS状态现在在超链接之外得到了支持。

    5. IE7在它的VML引擎中引入了许多错误,在IE8中,VML现在比IE7在标准遵从模式下慢10倍,所以它并不完全是好的。另外,我有测试案例表明 offsetLeft offsetTop IE7中标准符合模式下的鼠标内事件在我的web应用中也可能慢10倍左右。

      IE在怪癖模式,虽然它的性能约为相同的VML和 offsetLeft/Top

      原始JavaScript for loops 尽管我认为渲染引擎和许多相关的DOM方法在IE7+的标准遵从模式下变得慢得多,但确实有所改进。

        2
  •  16
  •   Delan Azabani    12 年前
    • 它能正确显示阿尔法通道PNG。
    • 渲染和JavaScript性能实际上允许您做一些花哨的事情,而不必时不时地冻结用户机器。
    • 一些安全问题已经得到解决。

    与其他浏览器相比,它没有任何改进,因为其他浏览器在同一时间取得了更大的进步。它仍然是主流浏览器中最糟糕的一款,也是开发人员在b*tt中的一大难题。

        3
  •  13
  •   Igor Zevaka    14 年前

    IE7支持png透明,这对维护网站的图形资源有很大帮助。

        4
  •  6
  •   Thomas    14 年前

    • IE7支持几个额外的伪类
    • IE7修复了z顺序和缩放的一些问题。
    • IE7增加了对 >
    • IE7增加了对相邻网络的支持( + )选择器
    • PNG透明度支持
        5
  •  2
  •   jaywon    14 年前

    在我的脑海里,我记得有一些主要的改进:

    • 修正了双边距错误
    • 修复了box模型和定位继承的许多问题
    • 在浏览器中包含开发人员工具栏(不是一个错误修复,但对我来说是一个大问题)
    • 正如其他人所指出的,正确的处理

    与IE6相比,它是一款更好的浏览器,与今天的其他浏览器相比,就没那么多了。

        6
  •  1
  •   Delan Azabani    14 年前

    几乎没有;就IE7在遵守标准方面的进步而言,这是微不足道的。到目前为止,包括IE8在内的所有版本的internetexplorer在JavaScript、CSS和DOM实现方面都有可怕的缺陷。你在IE6上使用的大多数黑客仍然适用于更高版本。然而,从好的方面来看,IE9已经发展得相当不错了,而且已经取得了很大的进展(我从来没有想过我会这么说)。

    规范与其他浏览器(如Firefox和Chrome)在实现上的差距和差异要小得多。

    我建议你 Mark Wilton-Jones's 文章对IE的许多缺陷的更多信息。

        7
  •  1
  •   Ben Rowe    14 年前

    IE7比IE6好,但只差一点点。

        8
  •  1
  •   Robert Clark    14 年前

    double margin 错误,缺少对最小高度和最小宽度的支持,为浮动元素添加额外的换行符,缺少 css selectors .