IE下如果设置position:absolute或者relative,总是偶尔会出现定位不正确的问题,如果使父容器有了haslayout,那么定位问题又可以恢复正常了。常用的获得haslayout的方法是给css设置zoom:1;IE下的定位和haslayout有莫大的关联,常见的问题还有躲猫猫bug和边框截断bug,都可以通过zoom:1;解决。
今天写个脚本,给某个div设了position:relative;然后这个div上边的某处,另一个dom元素的height从0到200,FF下,div很正常地随文档流往下移动了,IE下div却没有变化,给div父容器设置zoom:1;问题就解决了。
IE下凡是和布局有关的bug,不妨都先试试zoom:1;可不可以解决。