Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Como alinear 3 divs horizontalmente como se muestra en la imagen

Estas en el tema de Como alinear 3 divs horizontalmente como se muestra en la imagen en el foro de CSS en Foros del Web. Buenas a todos , he estado probando alinear los divs horizontalmente y a la única solución a la que he llegado es a la siguiente: ...
  #1 (permalink)  
Antiguo 14/02/2014, 06:52
 
Fecha de Ingreso: octubre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 1
Como alinear 3 divs horizontalmente como se muestra en la imagen

Buenas a todos , he estado probando alinear los divs horizontalmente y a la única solución a la que he llegado es a la siguiente:



quiero alinear los logos BLANCOS de esa forma y la unica solucion es poniendolos dentro de los divs para separarlos.

El problema es que el div izquierdo se pone arriba, y tiene un VERTICAL-ALIGN:MIDDLE. en cambio el derecho si que me acepta el VERTICAL ALIGN:MIDDLE

No se si hay alguna otra manera de alinearlos de tal forma que esten centrados horizontalmente y centrados verticalmente.


dejo el cófigo:

Código HTML:
<head>
<style type="text/css">
            header{
	       background:#E6E6E6;
	        text-align:center;
             }
.cuerpocentral{
	background:#ccc;
	margin:0 auto;
	width:80%;
 }
header #logo1,#logo2,#logo3{
	display:inline-block;
	width:32%;
	vertical-align:top;
	background:red;
}
header #logo1,#logo3{
	vertical-align:middle;
}
header #logo1 img{
	float:left;
	
}
header #logo3 img{
	float:right;
}

</style>
</head>
<body>
	<header>
		<div class="cuerpocentral">
			<div id="logo1">
				<img src="img/logos/logo1.jpg" alt="">
			</div>
			<div id="logo2">
				<img src="img/logos/logo2.jpg" alt="">
			</div>
			<div id="logo3">
				<img src="img/logos/logo3.jpg" alt="">
			</div>
		</div>
</body> 
gracias de ante mano!

Última edición por kevin_91bo; 14/02/2014 a las 07:10
  #2 (permalink)  
Antiguo 14/02/2014, 08:08
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 8 meses
Puntos: 36
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Código CSS:
Ver original
  1. .logo{
  2.             width: 300px;
  3.             height: 200px;
  4.             background-color: #eee;
  5.             display: inline-block;
  6.         }
Código HTML:
Ver original
  1. <div class="cuerpocentral">
  2.             <div class="logo">
  3.                 <img src="" alt="">
  4.             </div>
  5.             <div class="logo">
  6.                 <img src="" alt="">
  7.             </div>
  8.             <div class="logo">
  9.                 <img src="" alt="">
  10.             </div>
  11.         </div>

veo que usas mucho el id lo cual no es malo pero para elementos que tienen caracteristicas compartidas puedes usar mejor class y eso te ayuda mucho , lo otro es que hoy en dia es muy comun trabajar haciendo flotar los elementos

http://librosweb.es/referencia/css/display.html


o bien el float

http://librosweb.es/referencia/css/float.html este otro por lo general tienes que limpiar el css para evitar que afecte a otros elementos.

ahi esta la base de lo que buscas hora , mejora el codigo y optimizalo para tus necesidades
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 14/02/2014, 11:07
 
Fecha de Ingreso: octubre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Cita:
Iniciado por herzbazi Ver Mensaje
Código CSS:
Ver original
  1. .logo{
  2.             width: 300px;
  3.             height: 200px;
  4.             background-color: #eee;
  5.             display: inline-block;
  6.         }
Código HTML:
Ver original
  1. <div class="cuerpocentral">
  2.             <div class="logo">
  3.                 <img src="" alt="">
  4.             </div>
  5.             <div class="logo">
  6.                 <img src="" alt="">
  7.             </div>
  8.             <div class="logo">
  9.                 <img src="" alt="">
  10.             </div>
  11.         </div>

veo que usas mucho el id lo cual no es malo pero para elementos que tienen caracteristicas compartidas puedes usar mejor class y eso te ayuda mucho , lo otro es que hoy en dia es muy comun trabajar haciendo flotar los elementos

[URL="http://librosweb.es/referencia/css/display.html"]http://librosweb.es/referencia/css/display.html[/URL]


o bien el float

[URL="http://librosweb.es/referencia/css/float.html"]http://librosweb.es/referencia/css/float.html[/URL] este otro por lo general tienes que limpiar el css para evitar que afecte a otros elementos.

ahi esta la base de lo que buscas hora , mejora el codigo y optimizarlo para tus necesidades
Gracias por tu respuesta.
Claro que si le hago unn display:inline-block se linearán uno detrás de otro, pero el resultado que yo quiero es que el logo de la izquierda este en el extremo izquierdo el de la derecha en el extremo derecho y el central que es un poco mas grande se quede en el centro , tal que al hacer pequeño la ventana vaya perdiendo el margen que hay entre ellos . y que no estén a la misma altura ya que el logo central es mas grande.
No se si me explico bien , de ahí a que tenga el código un poco sucio intentando hacer esto.
  #4 (permalink)  
Antiguo 14/02/2014, 11:17
 
Fecha de Ingreso: octubre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 1
Pregunta Como conseguir este estilo de alineación de 3 divs que se muestra en la imagen

Es esto lo que quiero conseguir:
Que estilo aplico para poder obtener esto , 2 logos a los extremos y uno central mas grande. no a la misma altura , sino centrado ya que el del medio es mas grande.
Se que con medidas absolutas lo puedo conseguir pero lo quiero hacer responsive cosa que cuando se reduzca la ventana pierda el margen poco a poco que hay entre ellos.



código:

Código HTML:
 <header>
			<div id="logo1">
				<img src="img/logos/logo1.jpg" alt="">
			</div>
			<div id="logo2">
				<img src="img/logos/logo2.jpg" alt="">
			</div>
			<div id="logo3">
				<img src="img/logos/logo3.jpg" alt="">
			</div>
	</header> 
Muchas gracias por la ayuda, un saludo y feliz san valentin.

Última edición por kevin_91bo; 14/02/2014 a las 12:08
  #5 (permalink)  
Antiguo 17/02/2014, 03:41
 
Fecha de Ingreso: febrero-2014
Ubicación: Murcia
Mensajes: 119
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Yo tengo esto y me funciona:

Código HTML:
Ver original
  1. <div id="top"><a href="/" title="Tu web de eventos y descuentos"><img src="img/logoCrazy.png" alt="Tu web de eventos" title="CrazyMurcia.com" /></a></div>
  2. <div style="position: absolute; top: 5px; left: 811px;">
  3.     <img src="img/redsocial.png" border="0" alt="Redes Sociales" />
  4. </div>

Código CSS:
Ver original
  1. #top {
  2.     padding-top:10px;
  3.     height:92px;
  4.     overflow:hidden;
  5. }
  6. #top .addthis {
  7.     float: left;
  8.     width: 995px;
  9. }
  #6 (permalink)  
Antiguo 17/02/2014, 03:43
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Puedes imitar el comportamiento de una tabla (con display: table/table-cell) y centrar luego los elementos verticalmente.
  #7 (permalink)  
Antiguo 17/02/2014, 10:24
 
Fecha de Ingreso: octubre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Cita:
Iniciado por pzin Ver Mensaje
Puedes imitar el comportamiento de una tabla (con display: table/table-cell) y centrar luego los elementos verticalmente.
Voy a probarlo haber que tal. Gracias.
  #8 (permalink)  
Antiguo 18/02/2014, 07:39
 
Fecha de Ingreso: octubre-2013
Mensajes: 22
Antigüedad: 11 años, 1 mes
Puntos: 1
Respuesta: Como alinear 3 divs horizontalmente como se muestra en la imagen

Bueno la solución que apliqué fue la de darle DISPLAY:TABLE-CELL como me comento PZIN, y las aplique floats a las imágenes dentro de los divs, así conseguí que estén en los extremos y respetara el responsive.
Gracias a todos-

Etiquetas: alinear, background, conseguir, divs, estilo, horizontalmente, muestra
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 12:29.