一般的开发者都知道ie6,7,8中如果两个div有层叠关系,上层的div背景透明,且没有内容,那么下层div在某些情况下就可以响应点击在上层的事件,也就是说,上层的div被穿透了.
一般来说,下层div可以响应点击的区域如下:
1,如果下层div有边框的话,边框可以响应点击
2,背景图和背景色都不能响应点击
3,内容可以响应点击,比如文本,图片等
另外:再有一种情况,如果外层div有click事件,点击上层div,这时有以下几种情况:
1,如果点击的下层div没有背景,这时候click事件不会响应
2,如果点击的下层div有背景,则上层div会响应click事件
3,如果点击在下层div的border上或者内容上,则上层div不响应click事件,下层div的click被触发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style>
*{
margin: 0px;
padding: 0px;
}
#Div0 {
top:0px ;
left: 0px;
width: 800px;
height:600px;
border: 3px solid red;
position : absolute;
z-index : 20;
}
#Div1 {
width: 500px;
height:300px;
border: 3px solid blue;
position : absolute;
top:0px ;
left: 0px;
z-index : 0;
background-color: yellow;
}
#Div4{
width: 200px;
height:300px;
background-color: green;
background-image: url(a.png)
}
</style>
</head>
<body>
一般的开发者都知道ie6,7,8中如果两个div有层叠关系,上层的div背景透明,且没有内容,那么下层div在某些情况下就可以响应点击在上层的事件,也就是说,上层的div被穿透了.
一般来说,下层div可以响应点击的区域如下:
1,如果下层div有边框的话,边框可以响应点击
2,背景图和背景色都不能响应点击
3,内容可以响应点击,比如文本,图片等
另外:再有一种情况,如果外层div有click事件,点击上层div,这时有以下几种情况:
1,如果点击的下层div没有背景,这时候click事件不会响应
2,如果点击的下层div有背景,则上层div会响应click事件
3,如果点击在下层div的border上或者内容上,则上层div不响应click事件,下层div的click被触发
<div id="Div1" onclick="alert(11)">
<!--<img src=mask.gif style="width:100%;height:100%;position:absolute" />-->
<div id="Div4"></div>
</div>
<div id="Div0" onclick="alert(22)"></div>
</body>
</html>
by: 天堂左我往右
分享到:
相关推荐
解决IE6 中select 穿透 div 等层的问题
点击事件触发,交换两个div的位置,呃。。其实方法很简单的
我们在制作网页时,有时需要多重div的重叠,每个div添加不同的内容,以实现特殊的层叠效果,这个如何实现,在网上没找到现成的详细的教程,但是可以用现有的知识,自己摸索哦。终于成功了,O(∩_∩)O~ 分享出来。...
两个DIV同一行显示。也可以调整样式使其纵向排列。
主要为大家介绍了让DIV重叠并按想要顺序重叠需要CSS来实现,即CSS绝对定位进行实现,需要的朋友可以参考下
已存在解决方法:利用float和margin的负值偏移来实现,这两种方法虽好,但是对于前一种方法如果这两个div包含在另一个div中,且这个div已经float的话,这个方法是无效的。 本题目采用方法:即在其中的某个div的css中...
jquery监听DIV的事件,可监听DIV的变化的事件,直接引用即可使用
DIV+CSS IE圆角,让IE也能支持圆角
通常我们可能给的事件是mouseover和mouseout,因为两个div叠加,div2出现时会多次触发div1的事件,所以就会发生闪烁问题。 解决: 1.一开始换mouseenter和mouseleave,但是发现还是一样的问题。 注: mouseover()与...
鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;鼠标滑动到容器上时,div跟随;
DIV+CSS相对IE6、IE7和IE8的兼容问题
实现DIV与DIV之间的连线,工程流程图那样.使用DIV+JS! 我封装了一个基于vml/svg画线条的跨浏览器的函数 用法: var g = new FlowGraphic(); var arrow = g.drawArrow(5,26,200,300,"red"); var arrow = g.drawArrow...
纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。...4、用鼠标绘制两个节点之间带有箭头的连线 5、连接线随节点移动保持连接状态 6、附带节点鼠标右键弹出自定义菜单代码
DIV+CSS 图片居中效果 兼容 IE FF。。等浏览器
纯CSS 鼠标经过DIV另一个显示隐藏 多个DIV并存
有关firefox中div重叠的情况,本文为大家介绍两个不错的的解决方法,大家不妨一试
IE和谷歌浏览器下div宽度不一致的问题解决.txt
div错位解决IE6IE7IE8样式不兼容问题
DIV中兼容IE和Firefox的mouseleaves事件