【发布时间】:2011-03-28 01:00:35
【问题描述】:
我在使用 IE8 时遇到问题,无法使 <a> 元素透明。我找到了这些相关的 SO 问题,但我对那里提供的答案没有任何运气:
我已尝试使用 zoom: 1; 来“giving layout”,但没有帮助。这是我的测试 CSS,取自 this page 上的示例:
.test {
background-color: #6374AB;
width: 100%;
color: #ffffff;
zoom: 1;
}
.opaque1 {
opacity: .5;
}
.opaque2 {
filter: alpha(opacity=50);
}
.opaque3 {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.opaque4 {
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50);
}
还有测试HTML:
<p class="test">Test paragraph without opacity.</p>
<p class="test opaque1">Test paragraph with <code>opacity</code></p>
<p class="test opaque2">Test paragraph with <code>filter</code></p>
<p class="test opaque3">Test paragraph with <code>-ms-filter</code></p>
<p class="test opaque4">Test paragraph with compatibility note</p>
<p>
<a class="test" href="#">Test anchor without opacity.</a><br/>
<a class="test opaque1" href="#">Test anchor with <code>opacity</code></a><br/>
<a class="test opaque2" href="#">Test anchor with <code>filter</code></a><br/>
<a class="test opaque3" href="#">Test anchor with <code>-ms-filter</code></a><br/>
<a class="test opaque4" href="#">Test anchor with compatibility note</a><br/>
</p>
在 IE8 中,opaque2、opaque3 和 opaque4 段落是透明的,但没有一个锚是透明的。在 IE6 中,opaque2 和 opaque4 段落 和 锚点都具有透明度。
【问题讨论】:
-
+1... 很好的问题!快速提问...您在 IE7 上测试过吗?如果测试过,结果如何?
-
@Hristo:抱歉,我没有 IE7 环境。立即设置
-
那么,您是否尝试过在您采购的页面中使用 .opaque 中引用的 filter 和 -ms-filter?
-
@Bryan:你的意思是不是和我发布的源代码不同?
-
是的。阅读quirksmode.org/css/opacity.html 上的 IE 兼容性说明。我还没有时间测试它。
标签: css internet-explorer-8 opacity