我怎么能在这个div中的图像与翻转没有获得叠加?

时间:2015-01-11 21:10:22

标签: html css

想知道如何让白色聊天气泡逃离叠加层。

如果还有任何方法可以简化这里发生的事情,这个代码也会受到赞赏,我确信这是最重要的。

谢谢!

HTML

<a href="#">
<span class="rollover-button"></span>
<div class="the-button"><div class="innerbox"><img src="http://i.stack.imgur.com/QSFeU.png"></div><p>some link</p></div>
</a>

CSS

.rollover-button {
    opacity: 0;
    background-color: #2570B0;
    height: 29px;
    width: 175px;
    position: absolute;
    z-index: 10;
}

.rollover-button:hover {
     opacity: .6;
}

.the-button {
    background-color: #B5B3BE;
    width: 175px;
    height:29px;
    color: white;
    font-weight: bold;
    position: relative;
}

.the-button p {
    position: absolute;
    right: 35px;
    top: 5px;
    margin: 0;
}

.innerbox {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    background-color: #5D6C6B;
}

.innerbox img {
     margin: 2px;
     width: 25px;
     height: 25px;
     z-index: 1;
}

1 个答案:

答案 0 :(得分:1)

z-index属性only applies to positioned elements

因此,如果您希望聊天气泡显示在其他元素上,则必须对其进行定位。 (即添加position: relative),然后在这种情况下增加z-index值。

Updated Example

.innerbox img {
    margin: 2px;
    width: 25px;
    height: 25px;
    z-index: 20;          /* Increased from 1 -> 20 */
    position: relative;   /* Added this.. */
}

position属性的默认值为static,这就是它无法正常工作的原因。