Проблема с отображением класса CSS - PullRequest
0 голосов
/ 18 сентября 2011

У меня следующий код из этой ссылки для создания эффекта лайтбокса.Он отлично работает в Firefox и Google Chrome, но имеет проблемы в Internet Explorer 8. В IE все изображения и текст веб-страницы, превышающие black_overlay, а также черно-белое наложение находятся в фоновом режиме.Пожалуйста, помогите в решении проблемы.

.black_overlay{
    display: none;
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color:#666;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}

.white_content {
    display: none;
    position:absolute;
    top: 15%;
    left: 320px;
    width: 50%;
    height: 40%;
    padding: 16px;
    border: 2px solid #d2d2d2;
    background-color: white;
    z-index:1002;
    overflow: auto;
    /*margin-top:100px;*/
}

HTML:

    <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">Login</a>
    <div id="light" class="white_content">
         <p>Hello</p>
         <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';    document.getElementById('fade').style.display='none'">Close</a>
    </div>
    <div id="fade" class="black_overlay"></div>

1 Ответ

1 голос
/ 18 сентября 2011

Удалите </div> после строки <p>Hello</p>.Также смотрите мой jsfiddle .

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