1. 一个像素高的div 设置style为:height: 1px; overflow: hidden;
2. 在ie6中, 如果元素(a)只设置height,那么width不会自适应,而是直接填满父元素; 所以如果设计方法是根据多个子元素的宽度,然后根据最大的再设置一致;则a的值总是最大的,所以要提前把a设为宽度设置为1.然后根据计算结果,再改回来。
3. 加载下的ie9.js可以修复ie6等存在的诸多bug, 但是该js文件不能支持动态产生的文件。 本js文件的工作原理是在onload后, 自动扫描html,将ie中不支持的一些属性和用法添加函数来完成功能。 由于动态产生的元素不会再被注册函数,所以还是不可以享受修复后的功能。
4. 如果一个子元素的position为relative,但是其父元素position为static,会导致父元素的滚动条对子元素不生效, 此时需要修改父元素的postion,最简单为relative,(此时没有其他的属性时,跟static效果相同。)
5. 要使用固定位置,但是又不支持fixed,可以使用ie的expression,如: _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));
6. 使用上述表达式后,flash在大界面滚屏的情况会画屏, 需要
;可以解决;
阅读(993) | 评论(0) | 转发(1) |