浮动层没有内容在IE下失效bug

  问题描述:在IE浏览器下,浮动层如果没有内容或者未设置过背景之类,当这个层浮动在正常内容的上面时,添加到浮动层上面的事件,如 click,mouseover等事件,当触发点在有正常内容的部分,不会响应事件,只有在没有内容的部分才会响应事件。其他浏览器如 firefox,chrome不会出现这种问题。
  通过IE的开发人员工具得到下图

开发人员工具-浮动层


  点击蓝色框框之内没有文字内容的部分,可以响应click事件,但是点击浮动层中有内容的部分,不会响应click事件,如下图。

点击浮动层中有内容的部分,不会响应click事件
点击浮动层中有内容的部分,不会响应click事件


  解决办法:给浮动层加一个空背景

.left,.right{position:absolute;height:100%;width:50px;top:0px;background:url(about:blank)}

测试代码如下

<html>
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8" />
<title>浮动层没有内容在IE下失效bug</title>
<style type="text/css">
.left,.right{position:absolute;height:100%;width:50px;top:0px;}
.left{left:0px;}
.right{right:0px;}
</style>
</head>
<body>
  问题描述:在IE浏览器下,浮动层如果没有内容或者未设置过背景之类,当这个层浮动在正常内容的上面时,添加到浮动层上面的事件,如 click,mouseover等事件,当触发点在有正常内容的部分,不会响应事件,只有在没有内容的部分才会响应事件。其他浏览器如 firefox,chrome不会出现这种问题。
  通过IE的开发人员工具得到下图
  点击蓝色框框之内没有文字内容的部分,可以响应click事件,但是点击浮动层中有内容的部分,不会响应click事件。
  解决办法:给浮动层加一个空背景
  
<div class="left" onclick="alert('left')"></div>
<div class="right" onclick="alert('right')"></div>
</body></html>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:浮动层没有内容在IE下失效bug

评论(0)Web开发网
阅读(153)喜欢(0)HTML/CSS兼容/XML