IE兼容问题解决根源:深刻理解hasLayout属性,原理与使用方法
来源:互联网 发布:淘宝买家延长收货 编辑:程序博客网 时间:2024/06/06 09:21
解决IE兼容问题是比较头疼的问题,无论你是新入门的菜鸟还是久经考验的职业行家,兼容问题,特别是IE,IE6会让你非常头疼。很多时候,div CSS在IE下的解析十分奇怪,一个比较经典的bug就是设置border的时候,有时候border会断开,刷新页面或者滚动滚动条的时候,断掉的部分又会连接起来。这些问题的根源很多时候来源于IE的一个特有属性:hasLayout。hasLayout是一个非常有意思的学术研究,如何深刻理解hasLayout属性,及他的使用方法,原理,解决IE的兼容问题非常有用处,下面来讲解一下hasLayout的属性,原理与使用方法。
这些诡异的问题往往大部分和IE下一个神秘的属性相关——hasLayout。hasLayout是IE浏览器专有的一个属性,用于CSS的解析引擎。有时候在IE下一些复杂的CSS设置解析起来会出现bug,其原因可能与hasLayout没有被自动触发有关,我们通过一些技巧,手动触发hasLayout属性就可以解决Bug了。这也算是针对IE下疑难杂症的特殊偏方了,很多时候,触发了hasLayout就可以药到病除了。
hasLayout的触发方法有很多种,例如设置width,height值,设置position为relative等。但如果设置了width,height,或position都会在触发hasLayout的同时带来一些副作用的。早期的一些工程师推荐使用“height:1%”来触发hasLayout,那时还没有出现IE7,而height属性在IE6下其实是按照"min-height"来解析的,所以只要对IE6进行hack,"* html{height:1%}"就可以触发hasLayout,同时又不带来副作用了。后来出现的IE7仍然存在很多hasLayout的问题,但IE7已经能够正确识别height属性了,“height:1%”的方法已经不再适用了。
- IE兼容问题解决根源:深刻理解hasLayout属性,原理与使用方法
- IE兼容问题解决根源:深刻理解hasLayout属性,原理与使用方法
- 深刻理解hasLayout属性
- IE haslayout 属性理解及相关bug调试与解决
- 如何理解IE下的haslayout属性
- IE特有属性hasLayout
- IE的hasLayout属性
- ie haslayout属性详解
- 深入理解 IE haslayout
- IE hasLayout 属性简介[转]
- IE下的haslayout属性
- 详解ie中的haslayout属性
- js异步与解决Promise IE兼容问题
- 能触发IE hasLayout的css属性
- OL有序列表 IE 与 非IE 浏览器兼容问题解决
- 解决IE版本兼容问题
- 解决各种IE兼容问题
- 解决IE兼容问题
- 弥补Web开发缺陷实战 HTML5 中存储API
- Photoshop脚本 > 改变通道的颜色
- QT创建与调用Dll方法(包括类成员)--显式调用
- Linux内核【链表】整理笔记(1)
- 第13周项目1--数组大折腾&插入移动
- IE兼容问题解决根源:深刻理解hasLayout属性,原理与使用方法
- 遊戲多開原理分析
- tomcat session共享
- Windows下MySQL日志管理(Linux类似)1.1
- 接地技术
- 搜寻引擎面前能够是没有把形容标签筹算正在排名的算法外面
- DIV+CSS:如何编写代码才能更有效率
- 《深入浅出Linux设备驱动》第二章 驱动设计的硬件基础(1)
- 15款非常有用的前端开发CSS网格(grid system)生成器