好几种IE6的BUG只要添加ZOOM:1,问题就迎刃而解,主要原因是触发了layout。layout这个定义属于IE,当元素触发了layout或者默认具有layout,则这个元素自己会对自身的内容进行计算大小和组织。否则,这个元素将依赖于父元素来计算尺寸和组织内容,而这种状态就是IE bug爆发的时刻了。
IE认为如果所有元素都具有layout,则需要更多的去维护这些元素,所以并不是所有的网页元素都具有layout。默认情况下,下列元素默认具有layout:
- body,html
- table,tr,th,td
- img
- hr
- input,file,select,textarea,fieldset
- marquee
- frameset,iframe,frame
- objects,applets,embed
- and so on
当出现IE不兼容的问题时,可以试试添加zoom:1等尺寸属性来触发这个元素的layout(原创)