在进行网页布局的时候,经常会根据需要设置相对,绝对以及浮动定位;
发现了一个奇妙的现象:
查了相关资料,高人有这样的解释:
1.当绝对定位层的邻近浮动层的宽度不等于父层宽度时,以及没有清除浮动时,IE6/7,FF中显示一致;
2.当绝对定位层的邻近浮动层的宽度不等于父层宽度时,有清除浮动时,IE6/7不显示绝对定位层,FF显示;
3.当绝对定位层的邻近浮动层的宽度等于父层宽度时,以及没有清除浮动时,IE6不显示绝对定位层,IE7/FF显示;
4.当绝对定位层的邻近浮动层的宽度等于父层宽度时,有清除浮动时,IE6/7不显示绝对定位层,FF显示;
要解决这个BUG的方法也很简单,让绝对定位层不挨着浮动层放置就好了,还有个更简单的方法,在绝对定位元素和其他元素之间加一个空白的div。
再来看看绝对定位元素神秘消失被遮挡的现象
先了解一下所涉及到的几个定位特性:
1. 相对定位元素默认的z-index的数值是0。 
2. 当两个相对定位同时出现时,代码靠后的z-index优先。
3. 子级遵循父级设定的z-index;如果子级设定了绝对定位、z-index,可以冲破父级显示
看下面的代码:

view sourceprint?

1 <divstyle="position:relative; background:#FF0000; width:200px; height:100px;">
2      <divstyle="position:absolute; background:#FFFF00; width:49px; height:50px; left:106px; top:310px; z-index:100"></div>
3 </div>
4 <divstyle="position:relative; background:#000000; width:200px; height:100px;"></div>
5 <div style="position:relative; background:#9900FF; width:200px; height:100px;"></div>
代码解释:上面是三个相邻的相对定位的层,在第一个层里加了个相对其绝对定位的层,按照理论,这个绝对定位的元素是在三个相对定位元素之上的,但是,实际却没有显示。尝试设置z-index值也没有效。
网上解决这个bug的办法一般用hack使B为负值,来降低 B 在IE下级别
但是这种方法在z-index为负值时,产生了新的ie bug
按照定位的特性,ie的这个bug是可以回避的
从表面上看 下面的层 遮住了上面的绝对定位层,实际上是下面的 层遮住了绝对定位的的父级层,只要将 该父级层 的z-index设定大于后面的层即可

IE相关的一些BUG汇总相关推荐

  1. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)

    [radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...

  2. 微信小程序image组件开发程序以及相关图片问题参考资料汇总

    微信小程序image组件开发程序以及相关图片问题参考资料汇总,希望对大家小程序开发能有一定的参考和借鉴价值.以下汇总主要涉及到微信小程序image组件有关资源路径.缩放和剪裁模式等进行的探讨,无论是对 ...

  3. 转:基于iOS上MDM技术相关资料整理及汇总

    转自:http://www.mbaike.net/mdm/6.html 一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企 ...

  4. 深度学习英文缩写_深度学习相关专业词汇简称汇总

    深度学习相关专业词汇简称汇总 zoerywzhou@gmail.com 作者:Zhouw 2016-3-15 版权声明:本文为博主原创文章,未经博主允许不得转载. 作者是深度学习的初学者,经由导师指导 ...

  5. iOS 火星坐标相关整理及解决方案汇总

    iOS之火星地图与地球坐标(MapKit&CoreLocation) (2013-01-15 23:43:02) 转载▼ 标签: ios mapkit corelocation 火星地图 火星 ...

  6. iOS16 系统bug汇总,续航发热情况,各机型升级建议

    昨天苹果发布了iOS16首个测试版,今天和大家聊聊使用感受,已知bug汇总 以及 升级建议,作为小伙伴们升级iOS16的一个参考 需要说明的是,这是 iOS16 的首个开发者测试版,所谓测试版,就是苹 ...

  7. S7-200SMART存储卡相关问题解决办法(汇总)

    S7-200SMART存储卡相关问题解决办法(汇总) 程序所占空间大小超过了PLC的程序存储器大小,可以通过存储卡扩展内存吗? 答:不可以.存储卡不能扩展内存.如果超过PLC的程序存储器大小,只能更换 ...

  8. bug汇总——golang遇到的小问题

    bug汇总--golang遇到的小问题 dial tcp: lookup proxy.golang.org: no such host 换一个国内能访问的代理地址:https://goproxy.cn ...

  9. web3.js使用bug汇总及解决方法

    web3.js使用过程中各类bug汇总:More than one instance of bitcore-lib found;BigNumber Error;gasLimit无法解析而报错;js合约 ...

最新文章

  1. Spring Boot引用本地jar包
  2. oracle ctl文件7c1b,批量生成控制文件,用sqlldr自动导入多个表的数据
  3. Crash 的文明世界
  4. Eigen(4)矩阵基本运算
  5. 趣挨踢 | 跳槽季,让我们一起攻克算法吧!
  6. 关于比较器Comparator排序时间的问题
  7. 层次分析法之python
  8. PHP错误类型及屏蔽方法
  9. Servlet之请求转发和响应重定向
  10. Vue —— vuex
  11. kafka session.timeout.ms 是指消费一条数据的时间?_阿里工程师分享:浅谈分布式发布订阅消息系统Kafka...
  12. c++ 字符串合并_Python基础字符串处理
  13. [Web 前端] Jquery 复制元素,并修改属性, 追加到另一个元素后面
  14. Proe创建零件剖视图
  15. cocoscreator3.x 用tiledMap趟坑
  16. SQL数据库的增删改查
  17. layui 主动验证表单规则
  18. C# 使用斑马打印机打印图片
  19. Linux 之父亮相,这个开源社区要“搞大事”
  20. mybatis 父子级树形结构查询

热门文章

  1. 尴尬!因软件 Bug ,美国数百名囚犯释放后无法出狱
  2. windows7、windows 2008和windows 2008 R2 的系统封装介绍
  3. 使用脚本规范化企业office程序注册名
  4. Oracle优化之表连接方式
  5. Debian 9 Samba共享的一个问题总结
  6. Netweaver工作进程的内存限制 VS CloudFoundry应用的内存限制
  7. Lambda 表达式有何用处?如何使用?
  8. 一次地址选择器的实践
  9. hibernate.hbm.xml配置文件解析
  10. Android内存优化大全(中)