Ho due div all'interno di un contenitore. Uno galleggia a sinistra e uno galleggia a destra. Entrambi sono larghi circa il 60% del contenitore e sono progettati in modo tale che si sovrappongano al centro (il div destro ha la priorità).CSS: sovrapposizione di due elementi mobili
Come faccio a far sì che si sovrappongano anziché impilare verticalmente come fanno di solito gli elementi mobili? Se posizioni in modo abusivo l'elemento giusto, il div contenente non si espande per adattarsi al contenuto.
Codice (purtroppo non riesco jsfiddle questo come i loro server sono di sola lettura atm):
<div id="container">
<div id="left">left</div>
<div id="right">right</div>
</div>
#container {
width: 400px;
background-color: #eee;
}
#left {
width: 250px;
border: 1px solid #ccc;
display: inline;
float: left;
}
#right {
width: 250px;
border: 1px solid #ccc;
display: inline;
float: right;
}
Se sono corretto, l'attributo "display: inline" non consente anche di impostare le dimensioni. Ciò significa che se si imposta il display su inline non è necessario definire larghezze e/o altezze. E tu galleggi, quello in linea sembra inutile per me. Vorrei usare z-index che puoi controllare tramite javascript su: hovers o click() s (scambia i valori tra i due elementi). Quanto è dinamica la tua interfaccia? – benqus
Il 'display: inline' è ridondante in quanto ogni elemento che è' float'ed è automaticamente 'display: block'. – Gareth