开发者

overlay on clickable region - CSS

开发者_如何学Go

Is there a way I can have a partially transparent image (or anything really) overlay a clickable region using XHTML and CSS?


@thirtydot If you know of a solution that works in only one browser I still would love to here it! Although the more support the better.

You can use pointer-events: none.

Browser support: http://caniuse.com/pointer-events (works everywhere except IE10 and older)

http://jsfiddle.net/QC5Yw/


Wrap the overlay and background in a clickable div, and set the opacity attribute of the overlay to something less than 1.

http://www.w3schools.com/Css/css_image_transparency.asp


No, the top z-index element will have the focus. But you can create another transparent top layer over the overlay layer, this one will be clickable. So:

z-index:1  Content element
z-index:2  Mask/Overlay element
z-index:3  Click element

That's because the browser cannot distinguish where your PNG is transparent. It just takes it as an image and will not pass the focus through if there are transparent pixels in it. Thats why you can put a completely empty div with fixed with and height and it will be clickable.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜