时间:2021-05-08
z-index 无效
在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效。在CSS中,只能通过代码改变层级,这个属性就是z-index,要让z-index起作用有个小小前提,就是元素的position属性要是relative,absolute或是fixed。
1.第一种情况(z-index无论设置多高都不起作用情况):
这种情况发生的条件有三个:
1、父标签 position属性为relative;
2、问题标签无position属性(不包括static);
3、问题标签含有浮动(float)属性。
eg:z-index层级不起作用,浮动会让z-index失效,代码如下:
复制代码代码如下:
<DIV style="POSITION: relative; Z-INDEX: 9999">
<IMG style="FLOAT: left" src="/131101/1A5494I0-0.jpg">
</DIV>
解决办法有三个(任一即可):
1、position:relative改为position:absolute;
2、浮动元素添加position属性(如relative,absolute等);
3、去除浮动。
2.第二种情况
IE6下,层级的表现有时候不是看子标签的z-index多高,而要看整个DOM tree(节点树)的第一个relative属性的父标签的层级。
eg:IE7与IE6有着同样的bug,原因很简单,虽然图片所在div当前的老爸层级很高(1000),但是由于老爸的老爸不顶用,可怜了9999如此强势的孩子没有出头之日啊!,代码如下:
复制代码代码如下:
<DIV style="POSITION: relative">
<DIV style="POSITION: relative; Z-INDEX: 1000">
<DIV style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </DIV>
</DIV>
</DIV>
解决办法: 在第一个relative属性加上一个更高的层级(z-index:1),代码如下:
复制代码代码如下:
<DIV style="POSITION: relative; Z-INDEX: 1">
<DIV style="POSITION: relative; Z-INDEX: 1000">
<DIV style="POSITION: absolute; Z-INDEX: 9999"> <IMG src="/131101/1A3194V7-1.jpg"> </DIV>
</DIV>
</DIV>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
z-index是CSS中决定网页中容器元素垂直显示顺序的属性,比如两个div,z-index值大的将遮盖小的div.而select控件由于其浏览器开发实现方法和
让一个层在所有层的下面当背景的方法:z-index:-1要让z-index的值小于0复制代码代码如下:img{position:absolute;left:0p
在做项目的时候,居然单击后显示的顺序一直被别的li标签压着,最后终于找到了,是css的z-index属性赋值了,值越大,显示的层就越高。 z-index是
具体代码详情如下所示:基本思路先隐藏(dispaly:none)再显示,半透明蒙版层通过z-index:9998;z-index:9999;值越大越在前面ind
CSS样式:复制代码代码如下:DIV.neat-dialog-cont{Z-INDEX:98;BACKGROUND:nonetransparentscrollr