CSS中的zoom:1。zoom:1在ie中会触发元素的hasLayout属性,能解决80%的IE布局bug。
.div_name { *zoom:1; }
在JavaScript操作DOM和调整布局时也可以使用reflow函数,如下:
function reflow(){
document.body.style.zoom = 1.1;
document.body.style.zoom = '';
}
hasLayout的介绍见《On having layout》。
JavaScript中的setTimeout大法。具体就是:
function dosomething(){...}
window.setTimeout(function(){ dosomething(); }, 0);
这个在JavaScript对DOM节点操作时很有用,能解决一些奇怪的问题。具体解释见《认识延迟时间为 0 的 setTimeout》。