您现在的位置是:网站首页> 编程资料编程资料
ie6 z-index不起作用的完美解决方法IE6 select z-index无效,遮挡div bug的解决方法div层调整z-index属性在IE中无效原因分析及解决方法z-index ie6下的解决方案 css设置z-index 失效的解决方法
2021-09-04
878人已围观
简介 下面小编就为大家带来一篇ie6 z-index不起作用的完美解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
一、概念
z-index伴随着层的概念产生的。网页中,层的概念与photoshop或是flash中层的概念是一致的。熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上面显示,如果层发生重叠,层级高的会覆盖层级低的,如果非透明或半透明,则会遮挡。
在photoshop中
层的高低就是靠手动调的,鼠标拖拽,或是ctrl+]或是ctrl+shift+[快捷键改变层的次序。如下图,鼠标拖移改变层次序的过程中:
在flash中
类似,可以手动改变图层次序,或是使用as脚本,例如:容器对象.setChildIndex(显示对象,0)就是让对象底层显示,而容器对象.setChildIndex(显示对象,容器对象.numChildren-1)就是最上面显示。
在CSS中
Z-index属性决定了一个HTML元素的层叠级别。元素层叠级别是相对于元素在Z轴上(与X轴Y轴相对照)的位置而言。一个更高的Z- index值意味着这个元素在叠层顺序中会更靠近顶部。这个层叠顺序沿着垂直的线轴被呈现。显然,只能通过代码改变层级,这个属性就是z-index,要 让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。下为z-index的示意 图:
按照正常的思维,z-index层级越高,内容越应该在上面显示。在大部分的浏览器在大部分的情况下,确实如此,但是不绝对。尤其遇到IE6,这家伙,估计是后妈带大的,从小营养不良,结果后来健康问题一堆又一堆。z-index的问题就是其中之一,而本文就是要讲讲这个IE6下z-index不起作用的问题。
二、关于效果截图的些必要说明
1、页面上固定不动的一个黑色背景,透明度40%,几乎满屏显示的层级为1的绝对定位层。
HTML为:
对应CSS为:#blank{width:100%; height:600px; background:black; opacity:0.4; filter:alpha(opacity=40); position:absolute; left:0; top:0; z-index:1;}
作用是为了让层级关系一目了然。看:
这说明内容在z-index为1的绝对定位层之下。
这说明内容在z-index为1的绝对定位层之上。
2、页面上做对比的是美女图片,图片在半透明黑色绝对定位层的上面还是下面很容易辨别,这样,您就能够对我所说的z-index不起作用有很直观的认识了。
三、IE6的抱怨:浮动让我沉沦
首先讲讲第一种z-index无论设置多高都不起作用情况。
这种情况发生的条件有三个:
1、父标签 position属性为relative;
2、问题标签无position属性(不包括static);
3、问题标签含有浮动(float)属性。
您可以拿下面的代码自己做个简单测试:
z-index都9999了,层级够高吧,但是,看下面的图:
现在去掉浮动,HTML代码如下:

结果IE6下:
将外部div的position:relative属性改为 absolute可以解决这一问题
解决方法有三,1、position:relative改为position:absolute;2、去除浮动;3、浮动元素添加position属性(如relative,absolute等)。
四、固执的IE6:它只认第一个爸爸
用术语具体描述为:
父标签position属性为relative或absolute时,子标签的absolute属性是相对于父标签而言的。而在IE6下,层级的表现有时候不是看子标签的z-index多高,而要看它们的父标签的z-index谁高谁低。
但是,相信这里面很多人不知道IE6下,决定层级高低的不是当前的父标签,而是整个DOM tree(节点树)的第一个relative属性的父标签。有时平时我们多处理一个父标签,z-index层级多而复杂的情况不多见,所以难免会有认识上的小小偏差。
例如下面的HTML代码:

可以看到,mm3图片的父标签div 是绝对定位,层级9999,比1大多了,绝对定位的父标签层级1000(10000也一样),也比黑色半透明层的z-index:1大多了,但是,我们可怜的IE6童鞋——
IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!
知道原因解决就很轻松了,给第一任老爸添加z-index后的HTML代码如下:

结果IE6童鞋喜笑颜开,春光灿烂:
五、总结
z-index这玩意深不可测,里面所蕴含的知识不是 CSS手册上的那点东西,那只是冰山一角。这涉及到border及background的堆叠模型,涉及到同层级的显示问题,以及浏览器显示的些机制等, 这是很深的一潭水。
以上这篇ie6 z-index不起作用的完美解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法a标签下载链接的简单实现深入浅出meta标签 html meta标签的使用总结(推荐)HTML的meta标签常见用法集锦HTML的a标签href属性指定相对路径与绝对路径的用法讲解移动端html5 meta标签的神奇功效实例讲解HTML5的meta标签的一些应用 a标签有小手状和无小手状css的属性介绍
- 空心三角形的简单实现(必看篇)用CSS制作三角形和按钮的简单实例CSS仿网易首页的头部菜单栏按钮和三角形制作方法利用CSS伪元素创建带三角形的提示框的实现方法
- CSS水平居中总结(新手必看篇)浅谈css处理水平居中的问题Flexbox制作CSS布局实现水平垂直居中的简单实例关于css水平居中的小小探讨css水平居中的各种方法总结(推荐)浅析CSS实现水平垂直同时居中的5种思路CSS实现水平居中的4种思路简要概述css三种方法实现div在浏览器水平居中
- css关于position属性的用法详解(绝对定位和相对定位的混淆)CSS之定位布局(position,定位布局技巧)css定位position引发的层级关系问题详解详解css粘性定位position:sticky问题采坑CSS position属性和实例应用演示CSS的position定位和float浮动详解css position fixed 左右双定位的实现代码
- 老生常谈position定位——让人又爱又恨的属性css position 设置元素的定位方式详解CSS 定位之position全面了解总结CSS的position定位属性在使用的一些重点图解CSS中position属性的定位用法深究CSS定位position的常用技法理解CSS浮动float、定位position全面剖析CSS Position定位CSS实现模拟position的fixed页面定位效果
- 利用CSS3把图片变成灰色模式的实例代码CSS3常用的几种颜色渐变模式总结什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义使用CSS实现黑暗模式和高亮模式的切换功能
- 利用纯CSS实现头像旋转和发光的效果css3实例教程 一款纯css3实现的发光屏幕旋转特效CSS3实现圆形图片鼠标悬停图片旋转放大特效源码CSS3仿对啊网蓝色圆形大风车旋转特效源码关于css旋转动画效果的简单实现JS+CSS3实现鼠标可拖动的交互式立方体旋转特效源码纯css3实现的3D图片立方体旋转动画特效源码纯CSS3实现鼠标滑过圆形图片旋转翻盖动画特效源码纯CSS3实现的发光登录表单特效源码CSS3实现的按钮发光动画特效源码纯CSS3实现发光开关切换按钮效果源码
- 解决360双核浏览器兼容模式的页面显示问题浅谈原生页面兼容IE9问题的解决方案新版chrome浏览器设置允许跨域的实现css hack之\9和\0就可能对hack IE11\IE9\IE8无效css区分ie8/ie9/ie10/ie11 chrome firefox的代码解决CSS浏览器兼容性问题的4种方案常见的浏览器兼容性问题(小结)border-radius IE8兼容处理的方法浅谈遇到的几个浏览器兼容性问题base64图片在各种浏览器的兼容性处理 对常见的css属性进行浏览器兼容性总结(推荐)
- CSS3实现同时执行倾斜和旋转的动画效果纯CSS3实现的鼠标经过文字倾斜线性变换动画特效源码HTML5和CSS3炫酷图片运动模糊和倾斜特效源码jQuery+CSS3单页倾斜分割布局幻灯片特效源码HTML5+CSS3实现图片可倾斜摆放的动画相册效果源码基于CSS3实现的图片可倾斜四个角度倾斜特效源码css3实现超立体3D图片侧翻倾斜效果css3 给页面加个半圆形导航条主要利用旋转和倾斜样式css3教程之倾斜页面CSS3 倾斜的网页图片库实例教程纯CSS3制作图片倾斜45度封页角特效源码
- 浅谈css的四种书写方式(必看篇) CSS属性选择器的四种格式-CSS教程-网页制作-网页教学网网页制作中CSS的四种常用方法CSS用四种方式实现布局