将一个 DIV 浮动在另一个 DIV 之上

新手上路,请多包涵

我最近被分配到复制我们以前的 Web 开发人员制作的 JS 弹出窗口的工作。我得到它非常相似,但有一件事我无法得到,关闭按钮 (X) 漂浮在右上角的弹出窗口上(而不是坐在弹出窗口的右上角)。我试过 position: CSS 中的值和我在 Stack overflow 周围发现的其他属性,但似乎没有一个能解决问题。

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>

原文由 Brad Adams 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 801
2 个回答

只需将位置、右侧和顶部添加到您的班级 .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*/
}

原文由 Swarnamayee Mallia 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用这个 CSS

 .close-image {
    cursor: pointer;
    z-index: 3;
    right: 5px;
    top: 5px;
    position: absolute;
}

原文由 Rohit Azad Malik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题