Mi è stato assegnato di recente il compito di copiare un popup JS realizzato dal nostro precedente sviluppatore web. L'ho ottenuto molto simile, ma c'è una cosa che non riesco a ottenere, perché il pulsante di chiusura (X) fluttua sopra il popup nell'angolo in alto a destra (invece di essere seduto nell'angolo in alto a destra del popup). Ho provato con i valori position:
nel CSS e con altri attributi che ho trovato in giro. Stack overflow, ma nessuno sembra fare il trucco.Floating un DIV su un altro DIV
Il 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
}
Il codice 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>
Non credo che abbia un senso: 'float' significa che l'articolo è non un 'block' ma un' inline-block'. Inoltre, 'position: absolute' e' float' non vanno insieme. L'ordine in cui l'hai scritto lo fa funzionare perché il CSS usa le ultime voci, ma non ha ancora senso ... –