过滤器:alpha中断:在IE中悬停?

时间:2010-12-15 09:21:58

标签: css internet-explorer-8 opacity

使用时

filter:alpha(opacity=60);

在包含无序列表的div上,该列表具有:将鼠标悬停在列表项上,IE8将仅在剩余的第一个项目上激活:hover事件。

向上/向下移动到另一个列表项将不再激活:hover事件。这适用于Firefox。

http://www.ithinkimlost.com/paul/ese/test.html

有一个例子

任何想法会导致什么?

3 个答案:

答案 0 :(得分:1)

试试这个语法:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=60)";
filter: alpha(opacity=60);
opacity: 0.60;

可能会解决的一些想法:

  • 重置:hover
  • 上的不透明度
  • li s
  • 上设置高度
  • 添加position并移除clear
  • #homeOptions移到代码
  • 中的:hover之上

答案 1 :(得分:1)

试试这张表:

#homeContent {
    margin-left: 15px;
}

#homeMainPic {
    background:url(main_pic.jpg) no-repeat;
    height: 216px;
}

#homeOptions {
    height: 216px;
    width: 300px;
}

#homeOptions ul {
    height: 216px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}


#homeOptions li {
    display: block;
    padding: 0 0 0 30px;
    margin: 0;
    vertical-align: middle;
    text-align: left;
    zoom:1;

    background-color:#009;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=60)";
    filter:alpha(opacity=60);
    opacity: 0.60;

}

/* it is needed - don't ask why */
#homeOptions li:hover {
    background-color:#009;
}

#homeOptions a {
    display: block;
    width: 100%;
    vertical-align: middle;
    line-height: 72px;
    height: 72px;
    color: #fff;
    text-decoration: none;
    font-size: 1.1em;

    border-bottom: 1px dashed white;

    display: list-item;
    list-style-type: disc;
    list-style-position: inside;

    padding-left: 30px;
}

#homeOptions a:hover {
    background-color: #000;
}

答案 2 :(得分:0)

改变这个:

#homeOptions ul li img {
    vertical-align:middle;
    margin-right: 20px;
    filter:alpha(opacity=60);
    opacity: 0.60;
}

#homeOptions {
    background-color:#009;
    height: 216px;
    width: 300px;
    float: left;    
}