ie7 haslayout:-1即使缩放:1

时间:2011-08-15 20:21:41

标签: css css3 internet-explorer-7 opacity haslayout

我有一些锚点,其中的文字设置为0不透明度,并且位于图像上方。我想让它们在悬浮时用0.6不透明度和背景颜色进行部分显示。

在IE 7中,背景是不可点击的。我必须悬停在文本应该显示的位置。背景颜色确实填充了具有固定宽度和高度的整个锚。

我试过zoom:1,但IE7仍然说haslayout:-1

a {
    color: #FFF;
    width: 250px;
    height: 113px;
    padding: 30px 15px;
    position: absolute;
    top: 0px;
    left: 0px;
    text-decoration: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

一旦文本悬停在上面,似乎整个锚点都可以点击。如果我的鼠标离开锚点并悬停在其背景上,它将无效。

2 个答案:

答案 0 :(得分:1)

缺少

  display: block;

如果你不想让它阻挡,那么宽度和高度毫无意义。

你的代码中的

。您也可以尝试添加

 z-index: 10;

答案 1 :(得分:0)

没关系。解决了它。 Anchor需要背景颜色才能点击背景。