0

我正在尝试创建一个弹出叠加层,但我无法让蓝色叠加层变得不透明。红色显示通过。

<a href="www.google.com">hi</a>
<div class="dim">
    <div class="test">
        <div> test </div>
        <div> 2nd </div>        
    </div>
</div>​

.dim {
    height:100%;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    background-color:red;
    opacity: 0.5;
}

.test {
    opacity: 1.0;
    border: solid;
    display: inline-block;
    background-color:blue;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
}

​jsfiddle 链接

4

2 回答 2

1

把你的 html 写成 -

<a href="www.google.com">hi</a>
<div class="dim">   
</div>
<div class="test">
    <div> test </div>
    <div> 2nd </div>        
</div>

更新小提琴

于 2012-11-06T07:06:20.130 回答
1

简单的解决方法是进行复制和粘贴,将 .dim 放在 .test 之外。

http://jsfiddle.net/NVa65/10/

<a href="www.google.com">hi</a>
<div class="dim">
    <div class="test">
        <div> test </div>
        <div> 2nd </div>        
    </div>
</div>​

<a href="www.google.com">hi</a>
<div class="dim">

</div>
<div class="test">
    <div> test </div>
    <div> 2nd </div>        
</div>
​
于 2012-11-06T07:06:49.143 回答