IE7Beta2的CSS兼容性
当IE7 beta1出来,我测试了它的第一次。在对CSS的支持变化不大的时候,实在是令人失望的一while.ms最近推出了IE7 beta2,这次有了许多新的改进和变化,但这些进步与变化将导致一些原正常的网页布局错误或黑客技术可以不再使用。在今年年初,MSDN上市这些潜在的问题向开发商。下面我将简要描述主要问题,希望能对您有所帮助。需要注意的是,IE7发布之前,所有的内容都有可能改变。
盒子模型已经改变了!!!
这可能是利用那些网站标准建设的大型网站开发商感到不寒而栗的,但不要太担心,主要的变化是在盒子模型中溢出(溢出)内容的处理方法。
假设有一个100px的100px高箱,张200px宽200px放在这个盒子里。目前IE的方法是把盒子上自动200px平方。IE7 Beta2的处理方法与FF一致:盒子是一样的,和溢出部分呈现外箱。也就是说,这个盒子的溢出值确实使用W3C的默认值,可见。
如果您现有的布局依赖于IE的自动分散,请小心,这可能是一个问题(尤其是动态内容的Web页面)。
XML序(Prolog)可能影响盒模型。
啊,天哪!又是一个盒子模型!
它是已知的,有两个渲染模式,即:怪异模式和严格模式。怪癖模式基本上是非的标准,包括盒模型,并绘制从W3C的标准有所不同。和严格的模式基本上是标准的(不是绝对的标准,也没有绝对的标准…)。IE6及以前的版本将选择渲染模式的基础上编写的XHTML文档的第一行DOCTYPE声明(只有第一行)。如果你发现一个DOCTYPE,它可以识别,如XHTML过渡或XHTML严格等,它以严格的方式来呈现。怪癖模式用在所有其他情况下。
为了显式声明它们的XHTML文档,一些开发人员是XML,它们将被添加到文档的第一行(问题在这里,它也必须在第一行),加上XML的序言(Prolog):
虽然初衷是为了使文档更标准,但由于IE不识别行,结果由怪癖模式渲染。
IE7 Beta2的解决了这个问题,它将跳过Prolog和检查文档。所以有可能是一个的情况下,IE6及以下版本的呈现与怪癖模式和IE7 Beta2呈现严格的模式。
事实上,这个问题很容易解决,在现有环境下,序言中直接删除就行了,真的是没什么大用。当然,假装在使用XHTML,事实上,还想用怪癖模式可能谁都想一个新的方式^ _ ^
因改进bug而失败的黑客技能
* HTML
这是一个使用IE bug破解,下面的措辞只有IE会解析内容:*…HTML主体{ } }…
现在IE Beta2将忽略他们的大部队。
在黑客
This is also a Hack using IE Bug, the following writing only IE will parse the content:.Myclass{
最小高度:300px;
_height:300px;
}
现在IE Beta2将不再解析的下划线开始的属性,但将使用它作为一个用户定义的属性,自定义属性不能应用于性能,但它可以在文档模型的存在,可以使用脚本。(我没有测试这个功能)
**
这是我最喜欢的黑客技能。以下就是在严格模式(IE5 IE6的透明度。X解析),但现在IE7 beta2解析:Myclass {。
身高 / * /:300px;
}
由于增强而失败的黑客技能
事实证明IE不支持下面的写作。
子选择器招数
主体{
身高:300px;
}
相邻选择器Hack
头+身体{
身高:300px;
}
相邻选择器和第一个子伪类选择器
头:第一个孩子+身体{
身高:300px;
}
这些都不是坏消息,但我从来没用过这些黑客^ _ ^
我的页面混乱
在这篇文章中,MSDN提供一些解决方案,从我的角度来看,都是治标不治本,隔靴搔痒的方案。没有JS做的CSS,你不要只加载一个特定的CSS IE,所以建议大家:等待!第一类的IE7正式版可以在正式版改变什么。在两个CSS社区公牛找到更多的黑客skills.ie7不能完全一样的FF。它不能像IE6一样。不管怎样,总会有不同的东西。黑客将从不同的东西。
虽然各种各样的黑客都很无奈,但现实是,当我们试图影响这个行业时,我们必须适应它,所以我们真的很想看看以中文命名的黑客。
战斗!