que estoy tratando de conseguir este efecto con CSS3:CSS3 box-shadow de divs superpuestos-como
El código HTML que es algo así como limpiamente
...
<header>
...
</header>
<div id="wrapper">
...
</div>
...
y el css es , por el momento, algo como
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;
}
Para obtener el resultado deseado, I necesitará:
- ocultar la sombra superior de la div principal (no hay problema con eso)
- Llevar sombra inferior de cabecera delante de la div principal, y no detrás, ya que es en este momento.
He estado leyendo mucho sobre box-shadow, y no he encontrado una solución que realmente me guste ... ¿Alguna idea?
Muchas gracias, su respuesta fue muy detallada y útil ... Pero ... ¿qué pasa si tengo un pie de página y la altura # no es fija (puede cambiar MUCHO según el contenido de la página)? Agregar posiciones absolutas al diseño lo moverá hacia arriba ... – dolma33
Si su 'encabezado 'es de altura fija, entonces puede simplemente intercambiar el CSS y hacer que la posición del encabezado sea absoluta y hacer que se superponga a la posición relativa' # main'. – Pat
Oh ... parece que el problema es que la envoltura colapsa, por lo que no se expande por toda la altura de los divs, como en este jsfiddle http://jsfiddle.net/pbx4L/1/ [Muchas gracias Pat por hacerme saber jsfiddle] Solía lidiar con padres que colapsaban mientras usaba carrozas, pero en este caso no sé cómo solucionar el problema ... – dolma33