Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Superponer una imagen a dos divs y centrarla

Estas en el tema de Superponer una imagen a dos divs y centrarla en el foro de CSS en Foros del Web. Hola a tod@s, en primer lugar felicitaros la Navidad y por vuestros aportes y ayudas. Mi problema es el siguiente, estoy haciendo una web que ...
  #1 (permalink)  
Antiguo 23/12/2013, 22:01
Avatar de amokachi69  
Fecha de Ingreso: noviembre-2013
Ubicación: San Sebastián de los Reyes (MADRID)
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Superponer una imagen a dos divs y centrarla

Hola a tod@s,

en primer lugar felicitaros la Navidad y por vuestros aportes y ayudas.

Mi problema es el siguiente, estoy haciendo una web que por el momento solo tiene cabecera, contenedor y pie; entre la cabecera y el contenedor quiero poner el logo de la web centrado. Lo de superponerlo lo hago pero lo que no consigo es centrar el logo al ancho total de la página sin darle unas medidas fijas, me explico, si le doy medidas fijas para centrarlo, a la hora de ver la web en otra resolución, el logo sigue en la posición fija que le he dado y no se "mueve" con el resto de la página.

Pego una captura para que lo veáis mejor.
[URL="http://imageshack.com/a/img5/9420/y7o2.png"]http://imageshack.com/a/img5/9420/y7o2.png[/URL]

En ella podréis ver que esta centrada pero no de la manera que quiero. OS pego el código para que veáis como lo tengo.

HTML:
<div id="all">
<div id="cabecera">
</div>

<div id="logo">
<img src="imgs/logo.png" width="236px" height="175px">
</div>

<div id="contenedor">
</div>

<div id="pie">
</div>
</div>

CSS:
#all{
position:relative;
}

#cabecera{
min-width:980px;
height:80px;
background-color:#1C6480;
margin-bottom:30px;
position:relative;
z-index:1;
}

#logo{
height:220px;
width:297px;
margin:0 auto;
position:absolute;
z-index:3;
left: 710px; top: 5px;
}

#contenedor{
width:980px;
margin:0 auto;
background-color:#C4E4FF;
position:relative;
z-index:2;
}

#pie{
min-width:980px;
height:80px;
background-color:#1C6480;
margin-top:30px;
position:relative;
}

En el estilo del logo tengo puesto margin: 0 auto pero no funciona.

Espero podáis decirme como puedo hacer para que el logo quede centrado con cualquier reolución.



Muchas gracias y saludos.
David
  #2 (permalink)  
Antiguo 23/12/2013, 22:44
Avatar de pitufoweb  
Fecha de Ingreso: enero-2008
Ubicación: Un Mundo Raro
Mensajes: 1.148
Antigüedad: 16 años, 10 meses
Puntos: 181
Respuesta: Superponer una imagen a dos divs y centrarla

Hola,

El contenedor ya lo tienes centrado. Lo que tendrías que hacer el meter el logo dentro del contenedor y colocarlo en la posición que deseas.


Según veo, creo que piensas utilizar position (relative, absolute) para armar la web. Si esa es la idea que tienes, lamento decirte que vas por mal camino.





Saludos
__________________
------------- " La felicidad no llega de afuera, nace desde dentro. " -------------
  #3 (permalink)  
Antiguo 24/12/2013, 08:42
Avatar de amokachi69  
Fecha de Ingreso: noviembre-2013
Ubicación: San Sebastián de los Reyes (MADRID)
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Superponer una imagen a dos divs y centrarla

Hola pitufoweb,

el contenedor se que lo tengo centrado, lo que quiero centrar es el logo sin darle un valor left para centrarle ya que si cambia la resolución o cambio el tamaño del navegador el logo se queda en la posición y no se mueve con el resto de la página.

Lo de utilizar las positions realtive y absolute es para poder hacer, como se ve en la imagen, que el div del logo quede superpuesto por encima del div cabecera y del div contenedor, si no lo hago por las positions y los z-index no se superpone. Si sabes de alguna otra manera dímelo por favor.
  #4 (permalink)  
Antiguo 24/12/2013, 09:44
 
Fecha de Ingreso: mayo-2013
Mensajes: 207
Antigüedad: 11 años, 6 meses
Puntos: 31
Respuesta: Superponer una imagen a dos divs y centrarla

Tienes que hacer lo que dice pitufoweb
  #5 (permalink)  
Antiguo 24/12/2013, 11:19
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 12 años, 5 meses
Puntos: 47
Respuesta: Superponer una imagen a dos divs y centrarla

si no te he entendido mal:
Supongo que con que incluyas el logo en la cabecera y dejes que sobresalga por abajo, le das margen: 0 auto; y ya tendría que funcionar.
Algo así sería:

#all{
position:relative;
}

#cabecera{
min-width:980px;
height:80px;
background-color:#1C6480;
margin-bottom:30px;
position:relative;
z-index:1000;
}

#logo{

width:211px;
margin:0 auto;
height:166px;



z-index:3000;

}

#contenedor{
width:980px;
margin:0 auto;
background-color:#C4E4FF;

height: 500px;

}

#pie{
min-width:980px;
height:80px;
background-color:#1C6480;
margin-top:30px;

}
</style>
</head>

<body>

<div id="all">
<div id="cabecera">
<div id="logo">
<img src="logo.png" width="211" height="166" /></div>
</div>



<div id="contenedor">


</div>

<div id="pie">
</div>
</div>


</body>

Última edición por JustinKO; 24/12/2013 a las 11:33
  #6 (permalink)  
Antiguo 24/12/2013, 11:34
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 12 años, 5 meses
Puntos: 47
Respuesta: Superponer una imagen a dos divs y centrarla

Perdón, acabo de editar porque no le había añadido el z-index para que se superpusiera sobre la capa contenido.

Lo he probado y creo que es lo que preguntas y necesitas.

Espero haber podido ayudarte
  #7 (permalink)  
Antiguo 24/12/2013, 18:51
Avatar de amokachi69  
Fecha de Ingreso: noviembre-2013
Ubicación: San Sebastián de los Reyes (MADRID)
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Superponer una imagen a dos divs y centrarla

Muchas gracias a todos por la ayuda, ya está solucionado con lo que ha explicado JustinKO; y era una tontería, que si no hubiera pensado un poco más lo habría sacado jejejeje.

De todas maneras gracias y felices fiestas.

Etiquetas: ancho, background, color, divs, html, página, superponer
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:04.