之前给一个微软的MVP问IE6和IE7、IE8的根本不同是什么?我当时就傻眼了。现在我知道了。我特地找了下, 在维基百科中介绍,在IE第七版中,微软对Trident排版引擎做了重大的变动,除了新的技术外,并增加对网页标准的支持。尽管这些变动已经在相当大的程度上落后了其它排版引擎,如Gecko、WebCore、KHTML及Presto。
下面是Trident版本的发展及其相对应的IE版本:
我想我可以回答之前为什么IE5.5会出现盒子问题了(margin-top和padding-top嵌套的盒子问题),这根本就是Trident自己的问题,后来才修正过来。
由上面的说明我们可以看出IE8之前的版本都有相应的问题,其中css问题就一直出现。Trident这个速度不快,没什么特色的(可能我还没察觉吧),其中还包含垄断思想。让前段工作人员非常烦恼。
下面介绍下其他排版引擎吧:
ie浏览器是使用Trident内核(网页排版引擎),但由于IE一家独大,所以IE内核曾经一度没更新,也许IE6已经之前都是用Trident没更新的内核,但后面IE发现其内核落伍了其他排版引擎,如Gecko、WebCore、Prosto及KHTML,后来微软对Trident做了很大变动,并增加了新技术。IE7和IE8应该是这个时候出现的吧。既然谈到了这个,那么我就简单来比较下其他排版引擎吧。Gecko是个扩平台的内核,这应该是Gecko的最大优势吧。Presto,他是Opera Software开发的,Presto的特点就是渲染速度的优化达到了极致,它是目前公认的网页浏览速度最快的浏览器内核,然而代替的牺牲品就是网页的兼容性,这个就苦了程序员了。WebKit是Apple的,他的人气也很高,当然这只限于国外啦,WebKit内核在手机上也应用广泛,如Android平台浏览器、iPhone浏览器、Nokia s60浏览器。