che sto cercando di ottenere questo effetto con CSS3:CSS3 box-shadow per div sovrapposti-come
Il codice HTML è pulito qualcosa come
...
<header>
...
</header>
<div id="wrapper">
...
</div>
...
e il CSS è , per il momento, qualcosa come
header {
display: block;
width: 900px;
height: 230px;
margin: 0 auto;
border: 1px solid #211C18;
...
box-shadow: 2px 4px 20px #005377;
-moz-box-shadow: 2px 4px 20px #005377;
-webkit-box-shadow: 2px 4px 20px #005377;
}
#wrapper {
width: 820px;
margin: 0 auto;
...
border-right: 1px solid #211C18;
border-bottom: 1px solid #211C18;
border-left: 1px solid #211C18;
...
box-shadow: 2px 4px 20px #005377;
-moz-box-shadow: 2px 4px 20px #005377;
-webkit-box-shadow: 2px 4px 20px #005377;
}
Al fine di ottenere il risultato desiderato, I necessario:
- Nascondere l'ombra superiore del div principale (nessun problema con questo)
- Portare ombra fondo di intestazione di fronte al div principale, e non dietro come lo è adesso.
Ho letto molto di box-shadow e non ho trovato una soluzione che mi faccia davvero piacere ... Qualche idea?
Grazie mille, la tua risposta è stata molto dettagliata e utile ... Ma ... cosa succede se ho un piè di pagina e l'altezza #main non è fissa (può cambiare A LOT in base al contenuto della pagina)? Aggiungendo posizioni assolute al layout lo sposteremo verso l'alto ... – dolma33
Se il tuo 'header' è a altezza fissa, puoi semplicemente scambiare il CSS attorno e rendere assoluta la posizione dell'header e farla sovrapporre alla posizione relativa' # main'. – Pat
Oh ... sembra che il problema sia che l'involucro crolla, in modo che non si estenda per tutta l'altezza div contenuta, come in questo jsfiddle http://jsfiddle.net/pbx4L/1/ [Grazie mille Pat per avermi fatto conoscere jsfiddle] Avevo l'abitudine di trattare i genitori che crollavano mentre usavo i float, ma in questo caso non so come risolvere il problema ... – dolma33