20

我最近被分配了复制我们以前的 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
}

的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>
4

5 回答 5

31

只需将位置、右侧和顶部添加到您的班级.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*/
}
于 2013-07-15T11:13:25.787 回答
4

使用这个 CSS

.close-image {
    cursor: pointer;
    z-index: 3;
    right: 5px;
    top: 5px;
    position: absolute;
}
于 2013-07-15T11:07:43.937 回答
2
.close-image {
    cursor: pointer;
    display: block;
    float: right;
    position: relative;
    top: 22px;
    z-index: 1;
}

我认为这可能是您正在寻找的。

于 2013-07-15T11:30:09.087 回答
1

我知道这篇文章有点老了,但对于任何有同样问题的人来说,这里是一个潜在的解决方案:

首先,我会将#popup 的CSS 显示更改为“none”而不是“hidden”。

其次,我将 HTML 更改如下:

<div id="overlay-back"></div>
<div id="popup">
    <div style="position: relative;">
        <img class="close-image" src="images/closebtn.png" />
        <span><img src="images/load_sign.png" width="400" height="566" /></span>
    </div>            
</div>

对于样式如下:

.close-image
{
   display: block;
   float: right;
   cursor: pointer;
   z-index: 3;
   position: absolute;
   right: 0;
   top: 0;
}

我从这个网站(kessitek.com)得到了这个想法。关于如何定位元素的一个很好的例子:

如何将一个div放在另一个div之上

我希望这有帮助,

扎格,

于 2017-07-13T02:05:41.513 回答
0

关于什么:

.close-image{
    display:block;
    cursor:pointer;
    z-index:3;
    position:absolute;
    top:0;
    right:0;
}

这是期望的结果吗?

于 2013-07-15T11:07:35.087 回答