Ich wurde vor kurzem beauftragt, ein JS-Popup kopieren unserer vorherigen Web-Entwickler gemacht. Ich habe es sehr ähnlich, aber es gibt eine Sache, die ich nicht bekommen kann, denn der Schließen-Knopf (X) schwebt über dem Popup in der oberen rechten Ecke (anstatt auf der oberen rechten Ecke des Popups zu sitzen). Ich habe versucht, mit position:
Werte in der CSS-und andere Attribute, die ich rund um Stack-Überlauf gefunden habe, doch keiner scheint den Trick zu tun.Float ein DIV auf einem anderen DIV
Die 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
}
Die 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>
Ich glaube nicht, das macht Sinn: 'float' bedeutet, dass der Artikel ist kein 'Block', sondern ein' Inline-Block'. Auch "Position: Absolut" und "Float" passen nicht zusammen. Die Reihenfolge, in der Sie es geschrieben haben, macht es funktioniert, weil CSS die letzten Einträge verwendet, aber es macht immer noch keinen Sinn ... –