IE8下元素背景为透明时,hover事件失效的bug
来源:互联网 发布:法兰克机器人编程 编辑:程序博客网 时间:2024/06/10 23:57
在IE8下,当一个div设置了背景为透明或者不设置任何背景时,在该div上注册的hover事件是不会触发的。
<div class='outer'> <div class='inner'> 此处有文字 </div></div>
.outer{ width:100px; height:100px;}.outer:hover{ color:#000000;}
上面这段代码中,给outer加上了hover的伪类,正常情况下,鼠标移到outer的100*100的区域中,就会触发hover,并使得内部的文字的颜色
变成黑色。但是在IE8下面,鼠标在除文字以往的区域都不回触发hover,只有在鼠标位于文字上时,才会触发。
针对于这个bug,有如下解决方案:
1.给outer设置真实的背景图片,不过是一张1*1的透明png。
.outer{ background-image:url('1.png');}
2.给outer设置一个不存在的图片,不过会产生404请求。
.outer{ background-image:url('.');}
更多的参考资料可看如下链接:
http://blog.rednael.com/2009/09/01/TrappingMouseEventsOnTransparentInputElementsOrTextareasInIE.aspx
原文出处:http://www.foreverpx.cn
转载请注明出处。
0 0
- IE8下元素背景为透明时,hover事件失效的bug
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法
- 解决IE6下背景透明及背景透明后子级元素失效
- hover在IE8失效的问题
- IE下png图片透明失效的bug解决方案
- 【转】IE下png图片透明失效的bug解决方案
- IE8下hover无效
- css 设置元素背景为透明
- css 设置元素背景为透明
- IE6下hover失效
- IE7下的浮动弹出框背景透明,背景为黑色改为透明
- jQuery中多个元素的Hover事件
- CentOS下Qt窗口透明效果失效,成黑色背景的问题
- CentOS下Qt窗口透明效果失效,成黑色背景的问题
- PopupWindow 滑动时背景失效bug
- IE6、7下li元素的子元素为dl,ul,ol时产生的bug
- IE8下jquery的选择器:hidden失效
- 如何解决CSS伪类hover在IE8中失效的问题?
- 黑马程序员 JavaSE-09 Map
- [LeetCode261] Graph Valid Tree
- easyUI级联
- Linux下获得主机与域名-gethostbyname和gethostbyaddr
- HDU 1286.找新朋友【筛选法】【欧拉函数】【11月25】
- IE8下元素背景为透明时,hover事件失效的bug
- 2222
- 认识 Atlassian Datacenter 产品
- 编码理解
- 如何在已安装有jdk的环境下安装高版本jdk
- c# 获取显卡信息
- hdoj 超级楼梯
- Scrapy throws ImportError: cannot import name xmlrpc_client
- 常去阅读 12个开发人员的博客