Css 将一个DIV浮在另一个DIV上
我最近被分配了复制我们以前的web开发人员制作的JS弹出窗口的工作。我得到了非常相似的结果,但有一件事我不能得到,关闭按钮(X)浮动在右上角的弹出窗口上(而不是坐在弹出窗口的右上角)。我尝试了CSS中的Css 将一个DIV浮在另一个DIV上,css,html,position,Css,Html,Position,我最近被分配了复制我们以前的web开发人员制作的JS弹出窗口的工作。我得到了非常相似的结果,但有一件事我不能得到,关闭按钮(X)浮动在右上角的弹出窗口上(而不是坐在弹出窗口的右上角)。我尝试了CSS中的position:值和我在堆栈溢出中发现的其他属性,但似乎没有一个能做到这一点 CSS: #popup { position:absolute; display:hidden; top:50%; left:50%; width:400px; heig
position:
值和我在堆栈溢出中发现的其他属性,但似乎没有一个能做到这一点
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>
关于:
.close-image{
display:block;
cursor:pointer;
z-index:3;
position:absolute;
top:0;
right:0;
}
这是期望的结果吗?使用此css
.close-image {
cursor: pointer;
z-index: 3;
right: 5px;
top: 5px;
position: absolute;
}
只需将位置、右侧和顶部添加到类中即可
。关闭图像
.close-image {
cursor: pointer;
display: block;
float: right;
z-index: 3;
position: absolute; /*newly added*/
right: 5px; /*newly added*/
top: 5px;/*newly added*/
}
我想这可能就是你想要的。我知道这篇文章有点老了,但对于有同样问题的人来说,这里有一个潜在的解决方案:
首先,我将#popup的CSS显示改为“无”,而不是“隐藏”
其次,我将更改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)上得到这个想法的。关于如何定位元素的一个很好的示例:
我希望这有帮助
Zag,我认为这没有意义:float
表示该项不是块
,而是内联块
。另外,position:absolute
和float
不能同时使用。您编写它的顺序使它能够工作,因为CSS使用最后的条目,但它仍然没有意义。。。
.close-image
{
display: block;
float: right;
cursor: pointer;
z-index: 3;
position: absolute;
right: 0;
top: 0;
}