首页 > 网站 > 网页设计 > 正文

hasLayout引发的CSS Bug表

2024-08-30 08:35:11
字体:
来源:转载
供稿:网友
IE的毛病不是一天两天了,集体拉出来测试时候,明明大家都在微笑,就丫一副呲牙咧嘴的......

哎,没办法,谁让咱国内市面上都是这种呲牙咧嘴的浏览器呢.....(关注IE678死亡速度)

查阅,翻读,摘抄,记录,再逐一实践,总结,终于对他这个臭毛病有了根源上的认识。

hasLayout

先上定义:

它是IE的特有属性。它决定着一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算组织内容。为了区别这两个概念,渲染引擎采用了hasLayout的属性,true或false,当属性为true时,我们说这个元素触发了布局(Layout)。

具有hasLayout属性的标签

<html>,<body><table>,<tr>,<td>,<td><img><hr><input>,<button>,<select>,<textarea>,<fieldset>,<legend><iframe>,<embed>,<object>,<applet><marquee>

这个属性存在的意义?

当一个元素对象的layout被激活时候,它和它的子元素的定位和尺寸计算将独立进行,也就是独立布局,因此浏览器会消耗更多的代价来处理拥有layout的元素。为了提高性能,IE整出了个这么个私有属性。

可触发hasLayout的CSS特性:


复制代码
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表