2010-12-20 5 views
1

У меня есть div, который я динамически отображаю при возникновении определенных условий.Создание наложения в CSS?

Когда я показываю div, как я могу создать эффект затухания фона, и мой div окажется заметным? очень похоже на несколько лайтбоксов или всплывающих окон AJAX. (Thickbox, ColorBox, PrettyPhoto и т. Д.)

Я не совсем понимаю, как они это делают. У меня есть все, что работает в моем собственном коде, кроме этой части.

Может ли кто-нибудь помочь мне узнать, как?

+0

Вы ищете что-то похожее на функцию «тускнет огни» на нескольких сайтах? Где содержимое страницы размывается, а видео/div остается ярким? Ну, как это делается, поместив невидимый слой на 100% ширину и высоту ниже выбранного div, но выше остальной части содержимого страницы. Этот слой имеет фон черного цвета, а прозрачность изменена, чтобы исчезнуть. – Brady

+0

Поиск тусклых огней jquery - это одна из ссылок, которую я нашел: http://www.ajaxupdates.com/lights-out-dimming-covering-background- content-with-jquery/ – Brady

ответ

0

Поместите div над содержимым и установите непрозрачность. Я использую это на одном из моих сайтов.

<div id="error_wrapper"> 
    <div id="site_error"> 
     Error: 
    </div> 
</div> 

div#error_wrapper { 
    z-index: 100; 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    background-color: #000000; 
    top: 0px; 
    left: 0px; 
    opacity: 0.7; 
    filter: alpha(opacity=70); 

} 

div#site_error { 
    position: fixed; 
    top: 200px; 
    width: 400px; 
    left: 50%; 
    margin-left: -200px; 
} 
+0

Или 'rgba()' для современных браузеров. – jwueller

+0

очень приятно. Имеет смысл. Я думал, что это связано с непрозрачностью! Я смог адаптировать это к тому, что хотел. Я ценю помощь. – Axl

+0

Знаете ли вы, как крутить углы на div? Я могу найти примеры, но все они связаны с использованием изображений. Есть ли чистый способ CSS? – Axl

0

Если создать слой, который является полной шириной & высоты вашей страницы и дать ему более высокий индекс г, чем вся вашей страница, вы можете создать этот эффект. Затем положите свой появляющийся div над ним.

0

Просто используйте глобальный DIV размера страницы, чтобы покрыть любое другое содержание:

http://jsfiddle.net/CHkNd/1/

+0

исправьте меня, если я ошибаюсь, но таким образом вы все равно можете использовать контент на сайте под текущим окном. Поэтому, если вы прокрутите вниз, чем какой-то контент, все еще видимый. Думаю, лучше использовать фиксированную позицию. –

+0

@Mark Возможно, вы правы, у меня нет доступа к моему фактическому коду прямо сейчас. –

Смежные вопросы