• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > IE7中绝对定位元素之间的遮盖问题示例探讨

IE7中绝对定位元素之间的遮盖问题示例探讨

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含IE7,绝对定位,遮盖等相关知识,佚名 希望在学习及工作中可以帮助到您
个人比较支持IE9以上的版本,认为他们的样式和效果都是比较人性化的,不过很多时候还是不得不考虑其他版本浏览器的感受,这里IE6就不用考虑他了,这货简直就是IT史上的奇葩,这里要说一个IE7的绝对定位和相对定位后,出现元素遮挡的问题。

问题在这里:

由于页面复杂就不上现实例子,举例说明。

两个同层级<div>元素,都设置了 position: relative;相对定位。

他们的内部的元素(不管什么元素了)都设置了position: absolute;

而第一个<div>元素中的元素需要划过显示效果,要遮挡下方的<div>,可在这个时候,恰恰相反,居然被后者遮盖了(下方的<div>很不服气,有木有)。

这里我需要截图演示:


这里有两个部落:一个红色框里面套着一个黄色板块 这里我们叫它小A

一个蓝色框里面套着一个绿色板块 这里我们叫它小C(因为小B不好听,我们就不叫了)

首先说一下,小A的红色框和小C的蓝色框都是相对定位(position: relative;),而小A的黄色板块和小C的绿的板块都是绝对定位(position: absolute),这里说下两个板块的绝对定位都是相对于自己的父元素而言的,不了解的同学可以去补习下CSS。
我在这里要实现什么效果呢:就是鼠标移到黄色的板块,然后他不耐寂寞的变长,然后覆盖下面的小C。

效果看下图:


这才是我要的效果,可是IE7偏偏很二货的逆天了,大家看看他什么效果:



简直狂拽炫酷屌炸天啊。

有些同学肯定说了,设置一下层级关系好了。这个办法非常好,但是给谁设置呢?很多同学和我一样首先给黄色板块设置了z-index:999;

你们可以试一下,对于这个二货IE7来讲,简直令人发指,他偏偏不这么做。

(不说多了,不然大家说我在这逗比了,我不是猴子派来逗比的。)

说一下正确的解决办法:

这里设置绝地定位的元素是没有用的,应该设置两个相对定位的元素,也就是小A的红色框框,和小C的蓝色框框,设置他们的层级关系。给小A的红色框框设置z-index:999;(数值只要够大即可)。

给小C的蓝色框框设置z-index:0;(比小A的小就行)。然后我们期望的效果就出现了。哈哈哈

当然不设置的话 IE7以上版本都不会有这问题哦。

下面是我的代码,你们阔以去试验下吧

您可能想查找下面的文章:

  • ie7中overflow:auto无效的解决方法
  • Css样式兼容IE6,IE7,FIREFOX的浏览器的写法示例介绍
  • IE7与FF下的letter-spacing属性兼容性写法
  • ie6、ie7下overflow失效的有效解决方法
  • IE7中绝对定位元素之间的遮盖问题示例探讨
  • 关于select标签的高度设置在ie6/ie7下兼容心得
  • IE7下在DD DT中插入a元素结果列表显示逐级向左
  • IE6/IE7中li底部4px空隙的Bug
  • 关于IE7 z-index的浏览器兼容性问题完美解决方案
  • IE7 设置z-index的覆盖问题的解决方法

相关文章

  • 2017-08-06CSS2中从优先权重的计算方式来辨别下CSS
  • 2017-08-06IE6兼容png24透明滤镜写法 图片路径是以页面为基点
  • 2017-08-06css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
  • 2017-08-06div背景定位background设置元素的背景参数
  • 2017-08-06CSS编程中一些值得注意的地方小结
  • 2017-08-06CSS3弹性盒模型开发笔记(二)
  • 2017-08-06CSS 网页布局中易犯的10个小错误小结
  • 2017-08-06CSS定义的PNG透明效果兼容各浏览器
  • 2017-08-06滚动视差效果background-attachment实战记录
  • 2017-08-06CSS样式中大于号的使用及Css中处理继承方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS hack技巧之IE6,IE7,firefox显示不同效果
    • 外部引用CSS中 link与@import的区别
    • 浅谈Span和Div的区别
    • 详解CSS中视窗单位和百分比单位的使用
    • div模拟textarea文本域实现高度自适应效果代码
    • css expression实现的图片自动缩放
    • css的几种以图换字方式小结
    • css3 iphone玻璃透明气泡完美实现
    • 详解CSS3阴影 box-shadow的使用和技巧总结
    • 用CSS设定一个元素半透明

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有