用于低z-index元素的Onclick用法

时间:2010-09-24 01:16:43

标签: html css onclick z-index

这是我的问题 - 我需要以某种方式访问​​由更高z-index的另一个元素覆盖的项目的onclick。我知道这与z-index相反,但任何想法?

在下面的示例中,只有红色框的小顶部可以点击。我有一个网页设计,其中需要可点击的标签被艺术栏覆盖...我喜欢如果有一种方法(可能是一些javascript技巧?)使用onclick这些模糊的,较低的z-index元素没有改变任何定位,虽然我的直觉不好。

<html>
<head>
    <style type="text/css">

        #bg {
            position:absolute;
            width:500px;
            height:500px;
            background:pink;
        }
        #under {
            cursor:pointer;
            margin-top:-10px;
            background:red;
            width:50px;
            height:50px;
            z-index:0;
        }
        #over {
            position:absolute;
            width:900px;
            height:50px;
            margin-top:10px;
            z-index:100;
        }
    </style>
</head>
<body>
    <div id="bg">
        <div id="under" onclick="alert('hi');">aaa</div>
    </div>
    <div id="over"></div>
</body>

2 个答案:

答案 0 :(得分:1)

我会在艺术栏上方的DIV内部使用透明PNG,其尺寸与可点击的最低z-index DIV相同。

了解Internet Explorer问题。

我多次使用这种技术。

答案 1 :(得分:0)

通常的替换方法是将“over”元素(绝对定位)放在“under”元素内(相对或绝对定位)并使内容具有相同的大小(Gilder/Levin Image Replacement)。