广告
返回顶部
首页 > 资讯 > 前端开发 > html >ie6中z-index不起作用怎么办
  • 963
分享到

ie6中z-index不起作用怎么办

2024-04-02 19:04:59 963人浏览 八月长安
摘要

这篇文章主要介绍了ie6中z-index不起作用怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概念 z-index伴随着层的概念产

这篇文章主要介绍了ie6中z-index不起作用怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、概念

z-index伴随着层的概念产生的。网页中,层的概念与photoshop或是flash中层的概念是一致的。熟悉photoshop或是flash的应该知道,层级越高(图层越靠上),越在上面显示,如果层发生重叠,层级高的会覆盖层级低的,如果非透明或半透明,则会遮挡。

在photoshop中

层的高低就是靠手动调的,鼠标拖拽,或是ctrl+]或是ctrl+shift+[快捷键改变层的次序。如下图,鼠标拖移改变层次序的过程中:

ie6中z-index不起作用怎么办

在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的示意 图:

ie6中z-index不起作用怎么办


按照正常的思维,z-index层级越高,内容越应该在上面显示。在大部分的浏览器在大部分的情况下,确实如此,但是不绝对。尤其遇到IE6,这家伙,估计是后妈带大的,从小营养不良,结果后来健康问题一堆又一堆。z-index的问题就是其中之一,而本文就是要讲讲这个IE6下z-index不起作用的问题。

二、关于效果截图的些必要说明

1、页面上固定不动的一个黑色背景,透明度40%,几乎满屏显示的层级为1的绝对定位层。
HTML为:<div id=”blank”></div>
对应CSS为:#blank{width:100%; height:600px; background:black; opacity:0.4; filter:alpha(opacity=40); position:absolute; left:0; top:0; z-index:1;}
作用是为了让层级关系一目了然。看:

ie6中z-index不起作用怎么办


这说明内容在z-index为1的绝对定位层之下。

ie6中z-index不起作用怎么办


这说明内容在z-index为1的绝对定位层之上。
2、页面上做对比的是美女图片,图片在半透明黑色绝对定位层的上面还是下面很容易辨别,这样,您就能够对我所说的z-index不起作用有很直观的认识了。

三、IE6的抱怨:浮动让我沉沦

首先讲讲第一种z-index无论设置多高都不起作用情况。

这种情况发生的条件有三个:

1、父标签 position属性为relative;
2、问题标签无position属性(不包括static);
3、问题标签含有浮动(float)属性。

您可以拿下面的代码自己做个简单测试
<div id=”blank”></div>
<div style=”position:relative; z-index:9999;”>
<img style=”float:left;” src=”Http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg” />
</div>
z-index都9999了,层级够高吧,但是,看下面的图:

ie6中z-index不起作用怎么办

ie6中z-index不起作用怎么办


现在去掉浮动,HTML代码如下:
<div id=”blank”></div>
<div style=”position:relative; z-index:9999;”>
<img src=”http://image.zhangxinxu.com/image/study/s/s256/mm2.jpg” />
</div>
结果IE6下:

ie6中z-index不起作用怎么办


将外部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代码:
<div id=”blank”></div>
<div style=”position:relative;”>
<div style=”position:relative;z-index:1000;”>
<div style=”position:absolute; z-index:9999;”>
<img src=”http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg” />
</div>
</div>
</div>
可以看到,mm3图片的父标签div 是绝对定位,层级9999,比1大多了,绝对定位的父标签层级1000(10000也一样),也比黑色半透明层的z-index:1大多了,但是,我们可怜的IE6童鞋&mdash;&mdash;

ie6中z-index不起作用怎么办

ie6中z-index不起作用怎么办


IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!

ie6中z-index不起作用怎么办


知道原因解决就很轻松了,给第一任老爸添加z-index后的HTML代码如下:

<div id=”blank”></div>
<div style=”position:relative;z-index:1;“>
<div style=”position:relative; z-index:1000;”>
<div style=”position:absolute; z-index:9999;”>
<img src=”http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg” />
</div>
</div>
</div>

结果IE6童鞋喜笑颜开,春光灿烂:

ie6中z-index不起作用怎么办

感谢你能够认真阅读完这篇文章,希望小编分享的“ie6中z-index不起作用怎么办”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网html频道,更多相关知识等着你来学习!

--结束END--

本文标题: ie6中z-index不起作用怎么办

本文链接: https://www.lsjlt.com/news/80994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ie6中z-index不起作用怎么办
    这篇文章主要介绍了ie6中z-index不起作用怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概念 z-index伴随着层的概念产...
    99+
    2022-10-19
  • vue样式叠层z-index不起作用怎么解决
    这篇“vue样式叠层z-index不起作用怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue样式叠层z-index...
    99+
    2023-06-30
  • vue样式叠层z-index不起作用的解决方案
    目录z-index不起作用z-index失效的原因vue element 弹框样式叠层问题 z-index不起作用 问题:当点击出现element弹框时,与当前的页面出现叠层问题(使...
    99+
    2022-11-13
  • 如何解决div没有设置颜色时z-index不起作用的问题
    这篇文章主要介绍“如何解决div没有设置颜色时z-index不起作用的问题”,在日常操作中,相信很多人在如何解决div没有设置颜色时z-index不起作用的问题问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2022-10-19
  • jquery .val()不起作用怎么办
    本教程操作环境:Windows7系统、jquery3.2.1版、Dell G3电脑。jquery .val()不起作用怎么办?问题描述:关于jquery中使用.val(),取不到值?var account=$("#<%=ad...
    99+
    2023-05-14
    jquery
  • PHP ini_set不起作用怎么办
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。PHP ini_set不起作用怎么办?PHP ini_set()无效的原因:PHP配置中,post_max_size,upload_max_filesize用 ini_...
    99+
    2019-03-10
    PHP ini_set
  • php7改php.ini不起作用怎么办
    本教程操作环境:windows7系统、PHP7版、Dell G3电脑。php7 修改php.ini不生效解决办法:今天在做php的文件上传时出现一个问题:总是提示Warning: POST Content-Length of 1088020...
    99+
    2022-11-07
  • css样式不起作用怎么办
    CSS(层叠样式表)是一种定义网页外观的语言。它可以为HTML(超文本标记语言)文本提供样式和排版。若CSS样式不起作用,将会导致网页排版混乱或者不符合设计要求,这会给用户带来不良的体验。以下是一些可能的原因:CSS样式表中存在语法错误在C...
    99+
    2023-05-14
  • CSS中transition属性不起作用怎么办
    小编给大家分享一下CSS中transition属性不起作用怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   我们先来看一下CSS中transition属性不起作用的原因   t...
    99+
    2022-10-19
  • 怎么在CSS中使用z-index属性
    本篇文章为大家展示了怎么在CSS中使用z-index属性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。默认的摆放规则假定元素没有指定z-index属性,那么元素按照如下顺序叠放(从底到顶) ...
    99+
    2023-06-09
  • css中的z-index属性怎么使用
    这篇文章给大家分享的是有关css中的z-index属性怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   z-index描述如下。   z-index:value; ...
    99+
    2022-10-19
  • php 屏蔽警告不起作用怎么办
    php屏蔽警告不起作用的解决办法:1、打开php配置文件;2、修改内容为“error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT&~E_WARNING&E_ER...
    99+
    2023-05-14
    php
  • spring boot ${}占位符不起作用怎么办
    这篇文章主要介绍了spring boot ${}占位符不起作用怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。spring boot ${}占位符不起作用问题:在 pom...
    99+
    2023-06-20
  • css中position属性及z-index属性怎么用
    这篇文章给大家分享的是有关css中position属性及z-index属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在网页设计中,position属性的使用是非常重要的...
    99+
    2022-10-19
  • Win10定时关机命令不起作用该怎么办?
    许多用户都习惯使用定时开关机功能来自动关机,以节省时间和电力,并更好地保养计算机。可是有用户体现自身的定时关机命令不起作用了,这可该怎么办?碰到一样问题的用户就一起和小编看一下具体的处理实例教程吧。Win10定时关机命令失效:开启“控制面板...
    99+
    2023-07-19
  • js中onbeforeunload不起作用怎么解决
    如果在JavaScript中使用`onbeforeunload`事件,但发现它不起作用,则可能有以下几种原因和解决方法:1. 浏览器...
    99+
    2023-08-30
    js
  • react中less不起作用怎么解决
    今天小编给大家分享一下react中less不起作用怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2022-10-19
  • android layout不起作用怎么解决
    如果Android布局不起作用,可以尝试以下解决方法:1. 检查布局文件是否正确引用了正确的布局文件。确保布局文件中的根布局标签正确...
    99+
    2023-09-14
    android
  • spring.thymeleaf.cache=false不起作用怎么解决
    本文小编为大家详细介绍“spring.thymeleaf.cache=false不起作用怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“spring.thymeleaf.cache=false不起作用怎么解决”文章能帮助大家解决疑惑...
    99+
    2023-07-02
  • vue动态添加元素点击事件不起作用怎么办
    在Vue中,很多时候我们需要动态地添加元素到页面上。然而,有时候我们会发现这些动态添加的元素的点击事件不起作用,这是为什么呢?本文将为您介绍原因及解决方法。一、原因我们首先来了解一下为什么动态添加的元素的点击事件不起作用。这是因为Vue在页...
    99+
    2023-05-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作