将DIV浮在另一个DIV之上

Bra*_*ams 16 html css position

我最近被分配了复制我们以前的Web开发人员制作的JS弹出窗口的工作.我已经非常相似但有一件事是我无法得到的,因为关闭按钮(X)浮动在右上角的弹出窗口(而不是坐在弹出窗口的右上角).我已经尝试position:了CSS和我在堆栈溢出周围发现的其他属性中的值,但似乎没有人能够做到这一点.

CSS:

#popup {
    position:absolute;
    display:hidden;
    top:50%;
    left:50%;
    width:400px;
    height:586px;
    margin-top:-263px;
    margin-left:-200px;
    background-color:#fff;
    z-index:2;
    padding:5px;
}
#overlay-back {
    position : fixed;
    top : 0;
    left : 0;
    width : 100%;
    height : 100%;
    background : #000;
    opacity : 0.7;
    filter : alpha(opacity=60);
    z-index : 1;
    display: none;
}
.close-image {
    display: block;
    float:right;
    cursor: pointer;
    z-index:3
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div id="overlay-back"></div>
<div id="popup">
    <img class="close-image" src="images/closebtn.png" /><span><img src="images/load_sign.png" width="400" height="566" /></span>
</div>
Run Code Online (Sandbox Code Playgroud)

Swa*_*lia 26

只需在课堂上添加位置,右侧和顶部即可 .close-image

.close-image {
    cursor: pointer;
    display: block;
    float: right;  
    z-index: 3;
    position: absolute; /*newly added*/
    right: 5px; /*newly added*/
    top: 5px;/*newly added*/
}
Run Code Online (Sandbox Code Playgroud)

  • 我认为这没有道理:`float`意味着该项不是`block`而是`inline-block`.另外,`position:absolute`和`float`不会在一起.你编写它的顺序使它工作,因为CSS使用最后的条目,但它仍然没有意义... (8认同)

Roh*_*zad 5

使用这个CSS

.close-image {
    cursor: pointer;
    z-index: 3;
    right: 5px;
    top: 5px;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)