2010-04-11 3 views
3

Я хочу показать некоторое диалоговое окно (абсолютное положение div), и я хочу показать его над полупрозрачным 100% div, поэтому все на фоне будет затемнено. мне удалось егоbackground semitransparent div

<div class='transpBox'></div> 

.transparentBox 
{ 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    width: 100%; 
    height: 100%; 
    background-color: #white; 
    opacity: 0.9; 
    z-index: 499; 
} 

Это все в порядке, но когда диалог высота больше высоты браузера и вы прокрутите вниз, вы видите, что прозрачный ДИВ не в полном объеме. Что такое правильный способ сделать такое?

+0

Нужно ли вам поддерживать IE6? – SLaks

ответ

3

Вместо position: absolute, используйте position: fixed. (Используйте его также с вашим диалоговом div.)

absolute позиции на странице, fixed позиции на основе окна.

+2

За исключением IE6. – SLaks

+1

Почему этот ответ обозначен Community Wiki? Это, кстати, не первый ответ, который вы без необходимости отметили CW. – BalusC

+0

Im 'извините. Я здесь новенький. Что мне делать? Этот ответ помогает мне. =) – user283010

1

Возможно, вам стоит попробовать jquery modal dialogs. Вместо того, чтобы создавать свой собственный процесс. Это даст вам полупрозрачный фон и передний план диалога.