2010-12-20 102 views
1

我有div,我動態顯示某些條件出現時。在CSS中創建一個覆蓋?

當我顯示div時,如何創建背景調光的效果,我的div看起來很突出?非常像許多AJAX燈箱或彈出窗口。 (Thickbox,ColorBox,PrettyPhoto等)

我不明白他們是怎麼做到的。除了那部分,我還有其他一切工作在我自己的自定義代碼中。

任何人都可以幫助我學習如何?

+0

您是否在尋找類似於多個網站上的「dim the lights」功能?頁面內容變暗並且視頻/ div保持亮度的位置?那麼怎麼做是通過放置一個不可見的層100%寬度和高度低於選定的div,但高於頁面內容的其餘部分。該圖層背景爲黑色,不透明度改爲淡入。 – Brady 2010-12-20 17:54:54

+0

尋找昏暗的燈光jquery這是我發現的一個鏈接:http://www.ajaxupdates.com/lights-out-dimming-covering-background- content-with-jquery/ – Brady 2010-12-20 17:56:55

回答

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 2010-12-20 17:53:56

+0

非常好。說得通。我認爲這與不透明度有關!我能夠適應這個我想要的。我很感激幫助。 – Axl 2010-12-20 18:09:49

+0

你知道如何在一個div上轉角嗎?我可以找到示例,但都涉及使用圖像。有沒有純CSS的方式? – Axl 2010-12-20 18:18:58

0

如果你創建一個層是整個寬度&你的頁面的高度,賦予其較高的Z指數比你的整個頁面,則可以產生這種效果。然後把你的div放在它上面。

0

只需使用頁面大小的全球股利支付任何其它內容:

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

+0

糾正我,如果我錯了,但這種方式,你仍然可以使用當前窗口下方網站上的內容。因此,如果您向下滾動,某些內容仍然可見。更好地使用我認爲固定的位置。 – 2010-12-20 17:58:27

+0

@Mark您可能是對的,我現在無法訪問我的實際代碼。 – 2010-12-20 17:59:54