【问题标题】:IE8: CSS opacity filter results font color to become the same as the background div's background colorIE8:CSS不透明度过滤结果字体颜色变得与背景div的背景颜色相同
【发布时间】:2011-11-06 18:51:18
【问题描述】:

我遇到了一个非常奇怪的错误:有一个 div (#inner) 放置在另一个 (#container) 中。如果我在 IE8 中为内部元素赋予不透明度,则内部 div (#inner) 的字体颜色将与外部 (#container) 元素的背景颜色相同。

以前有人遇到过这种行为吗?

有问题 CSS 的网站:http://beta.sminktanfolyamok.hu

这些部分的 CSS 部分:

div#container {
    width: 940px;
    margin-left: auto;
    margin-right:auto;
    border:1px solid #ccc;
    box-shadow: 3px 3px 10px rgba(10,10,10,0.4);
    -moz-box-shadow: 3px 3px 10px rgba(10,10,10,0.4);
    -khtml-box-shadow: 3px 3px 10px rgba(10,10,10,0.4);
    -webkit-box-shadow: 3px 3px 10px rgba(10,10,10,0.4);
    position:relative;
    padding-left:10px;
    padding-right:10px;
    padding-top:1em;
    background-image:url('images/navigation.jpg');
    background-repeat:no-repeat;
    background-position:center left;
    background-color: #000;
}

div#inner {
    background-color: #999;
    color:#222;
    opacity: 0.7;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-opacity: 0.7;
    filter:alpha(opacity=70);
}

【问题讨论】:

  • 无意中找到了解决办法,明天贴出来。

标签: internet-explorer css filter


【解决方案1】:

解决方案与 ClearType 错误的解决方案相同:我已添加

 position:relative

到所有相关层,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-05
    • 2017-08-11
    • 2013-10-20
    • 2012-06-26
    • 2013-08-23
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多