2

当您有一个透明的 div 并且您在(例如)中生成点击时,点击会直接进入下面的元素。这种行为在其他现代浏览器中不存在,我确信它不符合任何 W3C 建议。最后,它弄乱了我的设计。有没有办法解决这个问题?

澄清 - 透明,例如没有定义背景颜色或背景颜色:透明;

另一个澄清 - 我的意思是完全不存在浏览器的行为,因为透明元素完全不存在 - 忽略它的事件处理程序并触发下面不是他的父母并且应该被它隐藏的元素的其他事件处理程序。

我通过将背景颜色设置为非透明并使用来解决它

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

实现透明而不是旧的

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66C6DEA2,endColorstr=#66C6DEA2)";

感谢所有帮助过的人!

4

1 回答 1

4

我们可以通过给元素一个背景颜色和一个零或接近零的不透明度来修复它吗?当您想要为文件输入元素提供自定义外观时使用此 hack(http://www.quirksmode.org/dom/inputfile.html

于 2010-12-11T14:01:29.763 回答