hasLayout,触发旧IE版本下的诡异bug
来源:互联网 发布:java ping 编辑:程序博客网 时间:2024/05/21 08:48
hasLayout可以简单看作是IE5.5/6/7中的BFC(Block Formatting Context)。也就是一个元素要么自己对自身内容进行组织和尺寸计算(即可通过width/height来设置自身的宽高),要么由其containing block来组织和尺寸计算。而IFC(即没有拥有布局)而言,则是元素无法对自身内容进行组织和尺寸计算,而是由自身内容来决定其尺寸(即仅能通过line-height设置内容行距,通过行距来支撑元素的高度;也无法通过width设置元素宽度,仅能由内容来决定而已)
当hasLayout为true时(就是所谓的"拥有布局"),相当于元素产生新BFC,元素自己对自身内容进行组织和尺寸计算;
当hasLayout为false时(就是所谓的"不拥有布局"),相当于元素不产生新BFC,元素由其所属的containing block进行组织和尺寸计算。
和产生新BFC的特性一样,hasLayout无法通过CSS属性直接设置,而是通过某些CSS属性间接开启这一特性。不同的是某些CSS属性是以不可逆方式间接开启hasLayout为true。并且默认产生新BFC的只有
当hasLayout为true时(就是所谓的"拥有布局"),相当于元素产生新BFC,元素自己对自身内容进行组织和尺寸计算;
当hasLayout为false时(就是所谓的"不拥有布局"),相当于元素不产生新BFC,元素由其所属的containing block进行组织和尺寸计算。
和产生新BFC的特性一样,hasLayout无法通过CSS属性直接设置,而是通过某些CSS属性间接开启这一特性。不同的是某些CSS属性是以不可逆方式间接开启hasLayout为true。并且默认产生新BFC的只有
html
元素,而默认hasLayout为true的元素就不只有html
元素了。另外我们可以通过
object.currentStyle.hasLayout
属性来判断元素是否开启了hasLayout特性。参考:http://www.cnblogs.com/fsjohnhuang/p/5291166.html
好像随着浏览器的更迭这种事件遇到的问题越来越少,所以我也就只了解一下大概意思了.
0 0
- hasLayout,触发旧IE版本下的诡异bug
- 能触发IE hasLayout的css属性
- IE下的haslayout属性
- 【转载】hasLayout IE浏览器bug的来源
- IE下css bug集合-翻译自haslayout.net
- 如何理解IE下的haslayout属性
- IE浏览器bug 原因 haslayout
- IE诡异bug记录
- IE的hasLayout属性
- 【hasLayout触发方式】和【hasLayout——IE中css bug的罪魁祸首】(转自:http://hi.baidu.com/oxid/blog/item/8481e6a28128b3a0caefd044.html 和 http://www.k6
- haslayout 以及怎样触发haslayout? 在什么情况下需要触发haslayout
- IE hasLayout的问题总结
- IE hasLayout的问题总结
- IE7以下浏览器的hasLayout属性,大部分的IE css bug都出于此
- 认识hasLayout——IE浏览器css bug的一大罪恶根源
- 认识hasLayout——IE浏览器css bug的一大罪恶根源 (转)
- 认识hasLayout——IE浏览器css bug的一大罪恶根源 转
- 记一个比较诡异的“bug”-快速点击下,ie下面a标签(javascript:void(0))打开新页面
- git 查看远程分支、本地分支、删除本地分支
- 计时器的深入学习1(实现运动效果的domove()函数的封装过程及回调函数)
- centos7.1 建立ssh主机互信
- 机房那些事儿---我知道你都知道之机房知识(关系)
- submit 实现局部刷新
- hasLayout,触发旧IE版本下的诡异bug
- Course Schedule
- Linux-2.6.25内核帧缓冲设备驱动分析
- mobilesecuritywiki
- MatConvNet包:运行fast_rcnn_demo.m
- 不ROOT不改HOST,手机真机调试PC上的移动版网页
- NOIP2005 等价表达式
- Ambari学习4_HDP2.4基于Ambari的分布式安装部署
- HY150发现GSP定位慢的问题