IE8: CSS фильтр непрозрачности приводит к тому, что цвет шрифта становится таким же, как цвет фона div - PullRequest
3 голосов
/ 30 августа 2011

Я столкнулся с очень странной ошибкой: внутри другого (#container) находится div (#inner).Если я добавлю непрозрачность внутреннему элементу в 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);
}

1 Ответ

1 голос
/ 31 августа 2011

Решение было таким же, как и для ошибки ClearType: я добавил

 position:relative

ко всем связанным слоям, и проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...