posicionar posicion poner otro flotante fijar fija encima elemento ejemplos div contenedores botones css html overlap

css - posicion - ¿Cómo se haría la superposición de dos<div> s?



posicion fija css (5)

Con CSS, estableces el logo div en posición absoluta y configuras el orden z para que esté por encima del segundo div.

#logo { position: absolute: z-index: 2000; left: 100px; width: 100px; height: 50px; }

Necesito dos divs para que se parezcan un poco a esto:

| | ---| LOGO |------------------------ | |_______________| LINKS | | CONTENT |

¿Cuál es la forma más elegante / más elegante de hacer que se superpongan perfectamente? El logotipo tendrá una altura y un ancho fijos y tocará el borde superior de la página.


Con un posicionamiento absoluto o relativo, puede hacer todo tipo de superposición. Probablemente desee que el logotipo tenga el mismo estilo:

div#logo { position: absolute; left: 100px; // or whatever }

Nota: la posición absoluta tiene sus excentricidades. Probablemente tengas que experimentar un poco, pero no debería ser demasiado difícil hacer lo que quieras.


Podría abordarlo como tal (CSS y HTML):

html, body { margin: 0px; } #logo { position: absolute; // Reposition logo from the natural layout left: 75px; top: 0px; width: 300px; height: 200px; z-index: 2; } #content { margin-top: 100px; // Provide buffer for logo } #links { height: 75px; margin-left: 400px; // Flush links (with a 25px "padding") right of logo }

<div id="logo"> <img src="http://www.skrenta.com/images/.jpg" /> </div> <div id="content"> <div id="links">dssdfsdfsdfsdf</div> </div>


Si desea que el logotipo ocupe espacio, probablemente sea mejor que lo desplace hacia la izquierda y luego bajar el contenido usando el margen, más o menos así:

#logo { float: left; margin: 0 10px 10px 20px; } #content { margin: 10px 0 0 10px; }

o el margen que quieras.


Solo usa márgenes negativos, en el segundo div di:

<div style="margin-top: -25px;">

Y asegúrese de establecer la propiedad z-index para obtener las capas que desea.