我最近被分配了複製我們以前的Web開發人員製作的JS彈出窗口的工作。我已經知道它非常相似,但有一件事我無法得到,因爲關閉按鈕(X)在右上角的彈出框上浮動(而不是坐在彈出框的右上角)。我已經嘗試過在CSS中使用position:
值,以及我在堆棧溢出時發現的其他屬性,但似乎沒有任何技巧。將DIV浮在另一個DIV上
的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>
我不認爲這是有道理的:'float'意味着產品不是「塊」而是「內聯塊」。另外,'position:absolute'和'float'不會在一起。您編寫它的順序使其工作,因爲CSS使用最後的條目,但它仍然沒有意義... –