今天遇到个问题,在ie8下测试下拉菜单hover时,经常出现失去焦点,直接透过菜单,后经高人指点才知道是透明度的问题,不过具体是因为什么不清除,特此记录此事件。
代码如:
<ul class="test">
<li>菜单1
<ul style="display: none;">...</ul>
</li>
<li>菜单2</li>
</ul>
<style>
.test{ //其中就使用了这个东西,导致背景有透明度,然后悬浮在菜单区域,就会出现失去hover,二级菜单消失的问题。
filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#99444444,endcolorstr=#99444444);
}
</style>
解决办法就是把透明度背景色换成png图片,或者换成颜色不透明的,如background-color:#000000.