CSS的下拉菜单被挡住,修改Z-INDEX也不成功
来源:互联网 发布:中国域名注册商 编辑:程序博客网 时间:2024/06/02 14:30
做了一个鼠标放上去就出现的下拉菜单,但是这个下拉的内容被挡住了。
Z-INDEX是设置不同块的层次的,我修改了问题还是有。
后来发现是 当元素的POSITION属性没有的时候,Z-INDEX是失效的。
下面更详细的解释来自http://www.jb51.net/css/73529.html
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="http://image.zhangxinxu.com/image/study/s/s256/mm2.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="http://image.zhangxinxu.com/image/study/s/s256/mm3.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="http://image.zhangxinxu.com/image/study/s/s256/mm3.jpg" />
</div>
</div>
</div>
0 0
- CSS的下拉菜单被挡住,修改Z-INDEX也不成功
- CSS导航下拉菜单被JS幻灯片挡住的…
- 不被框架挡住的下拉菜单
- 下拉菜单被flash挡住
- 下拉菜单被挡住问题
- 下拉菜单被表单挡住的几种解决方法
- 下拉菜单被flash挡住的最好解决方法
- 解决Flash z-index失效挡住下面的问题
- 解决Flash z-index失效挡住下面的问题
- CSS 的 z-index 属性
- css的z-index属性
- CSS的z-index详解
- CSS z-index的用法
- CSS中的z-index属性的使用
- css,对z-index的使用
- css的z-index改变层级
- CSS中z-index的用法
- CSS中 z-index 的介绍
- machine learning week7 学习笔记 SVM 习题解答
- SDK与ADT版本问题
- 数据仓库专题(3)-分布式数据仓库事实表设计思考
- python获取远程设备的IP地址
- 类链表的简单实现
- CSS的下拉菜单被挡住,修改Z-INDEX也不成功
- 数据仓库专题(2)-Kimball维度建模四步骤
- 第一章作业
- jqueryUI 日历
- 数据仓库专题(1)-数据仓库生命周期模型
- php如何定义数组常量
- zoj 3605 Find the Marble (概率dp)
- IOS CoreData 简单使用CURD
- UART, SPI, IIC对比和总结