2013-04-06 83 views
0

我想知道是否有一種方法使用CSS或JavaScript,允許一個半透明的div元素可視化地出現在所有其他元素的頂部,但超鏈接和其下的其他交互元素可以仍然被點擊?只是一個異想天開的想法,讓我的網站能夠變暗或減輕網站的外觀。Overlay Div可以點擊通過

編輯

我知道的z-index從背景中的物體移動到前臺,但他們也阻止物體互動......

回答

2
通過 poiner-events:none

這種行爲可能(非標和不支持IE )。 本來是一個SVG的功能,它支持任何SVG元素(IE 9):

<svg poiner-events="none"> 
    <rect width="100%" height="100%" fill="black" fill-opacity="0.5" /> 
</svg> 

但對於影響你提到我會建議使用在body不透明和一些背景上html

body { 
    opacity: 0.5; 
} 

html { 
    background: black; 
} 
+0

http://stackoverflow.com/questions/1009753/pass-mouse-events-through-absolutely-positioned-element – lucuma 2013-04-06 20:23:38

+0

https://developer.mozilla.org/en-US/docs/CSS/pointer-events – vsr 2013-04-06 20:26:50

+0

我用指針事件,它像一個魅力 – 2013-04-06 21:51:40

0

在現有的div上創建另一個div元素,並且它的z-index比現有的更多。希望這應該有所幫助。