2012-06-08 3 views
4

Я хочу создать наложение, которое я буду использовать за всплывающим окном. Но когда страница прокручивается вниз, наложения больше нет? Я могу использовать javascript, чтобы получить высоту содержимого страницы, а затем применить такую ​​же высоту к оверлею, но есть ли какое-нибудь решение на основе css?Отключить всю страницу с наложением

#overlay{ 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    left: 0px; 
    top: 0px; 
    background-color:#000; 
    opacity: .75 
} 
+0

Вы имеете в виду отключить. –

+0

Да, @HackedByChinese исправить это для меня. Спасибо, парни. – user1444021

+2

Возможный дубликат [наложения на всю страницу] (http://stackoverflow.com/questions/10937100/overlay-covering-whole-page) –

ответ

7

просто изменить атрибут position к fixed.

+1

Не работает с IE 6! –

+0

Чертов IE6. Кажется, это лучшее решение. Благодарю вас @ Tooraj. – user1444021

+1

@ user1444021 не забывайте о 'z-index' –

5

position должны быть fixed, а также для предотвращения укладки проблем добавить z-index: 9999999;
demo on dabblet.com

#overlay{ 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background-color:#000; 
    opacity: .75; 
    z-index: 9999999; 
} 
Смежные вопросы