Foros del Web » Creando para Internet » CSS »

Problema acomodando divs

Estas en el tema de Problema acomodando divs en el foro de CSS en Foros del Web. Hola! Estoy teniendo problemas al acomodar divs, lo que tengo es esto: No pued hacer que los 2 cuadrados que están dentro del borde azul ...
  #1 (permalink)  
Antiguo 08/10/2013, 13:30
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 1
Problema acomodando divs

Hola!
Estoy teniendo problemas al acomodar divs, lo que tengo es esto:


No pued hacer que los 2 cuadrados que están dentro del borde azul suban y queden alineados arriba :S.

El código que tengo es este:

CODIGO HTML
Código HTML:
<!--<!-- LINEA 1 -->
<div class="estilo1"></div>
<div class="estilo2"></div>
<div class="estilo2"></div>
<div class="estilo2"></div>
<div class="estilo4"></div>

<!-- LINEA 2 -->
<div class="estilo3"></div>
<div class="estilo2"></div>

<!-- LINEA 3 -->
<div class="estilo5"></div> 
CODIGO CSS
Código:
.estilo1
{
	width: 474px;
	height: 582px;
	background: #F15A29;
	float: left;
	margin: 5px;
}

.estilo2
{
	width: 230px;
	height: 286px;
	background: #F15A29;
	float: left;
	margin: 5px;
}

.estilo3
{
	width: 476px;
	height: 286px;
	background: #F15A29;
	float: left;
	margin: 5px;
}

.estilo4
{
	width: 226px;
	height: 590px;
	background: #F15A29;
	float: left;
	margin: 5px;
}

.estilo5
{
	width: 976px;
	height: 286px;
	background: #F15A29;
	float: left;
	margin: 5px;
}

Alguna idea de como hacerlo? x_X. En tablas si me sale, pero necesito hacerlo con divs porque los bloques los voy a cargar con contenido de una base de datos y se van a ir acomodando solos dependiendo el estilo que tenga cada campo de mysql.

Saludos,
Daniela.
  #2 (permalink)  
Antiguo 08/10/2013, 13:46
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Problema acomodando divs

Al div 5 dale un :
Código CSS:
Ver original
  1. {
  2. le: -2px;
  3. }
  #3 (permalink)  
Antiguo 08/10/2013, 13:46
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema acomodando divs

¿Un le?
  #4 (permalink)  
Antiguo 08/10/2013, 13:48
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Problema acomodando divs

Si, es una nueva propiedad de css3 muy avanzada
  #5 (permalink)  
Antiguo 08/10/2013, 13:51
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema acomodando divs

Uhm, qué hago entonces? jaja

Gracias por contestar tan rápido!
  #6 (permalink)  
Antiguo 08/10/2013, 13:52
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Problema acomodando divs

Al div 5 posicionalo un poco a la izquierda :
Código CSS:
Ver original
  1. {
  2. right: -2px;
  3. }
  #7 (permalink)  
Antiguo 08/10/2013, 13:55
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema acomodando divs

Acabo de probar y no me funciona =(
  #8 (permalink)  
Antiguo 08/10/2013, 14:00
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema acomodando divs

Mejor haz un contenedor para los elementos de la izquierda y otro para los de la derecha.
Porque lo que te está ocurriendo es normal, ya que la altura de .estilo4 está empujando al resto de elementos hacia abajo.

Por otro lado, si quieres hacerlo semántico habría que ver a qué pertenece cada cosa y tal vez replantearse el markup.

top, right, bottom y left sólo funcionan cuando el elemento no está posicionado estáticamente, que es el valor por defecto de position. Aunque en este caso, eso tampoco va a cambiar nada, ya que el problema va por otro camino.
  #9 (permalink)  
Antiguo 08/10/2013, 14:05
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema acomodando divs

Uf, no se que hacer entonces. Porque el tema es así:

Tengo una base de datos de noticias y en cada una podes elegir el estilo del bloque que queres que tenga entonces la estructura no va a ser siempre esa, sino que va a depender de lo que el usuario elija como estilo. Es decir, quizás las primeras 4 noticias tengan el estilo2 o quizas no..
Por eso lo que intento hacer es que no quede ese agujero, porque me rompe el esquema X_X, sino que todos los divs se vayan acomodando con float: left. Por esto mismo también es que no me sirve hacerlo en tablas..
  #10 (permalink)  
Antiguo 08/10/2013, 14:26
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Problema acomodando divs

Entonces tal vez te venga mejor usar multicolumnas CSS o tal vez alguna cosa en JavaScript tipo masonry.

Las multicolumnas sería algo así:

Código HTML:
Ver original
  1.     <div class="noticia"></div>
  2.     <div class="noticia"></div>
  3.     <div class="noticia"></div>
  4.     <div class="noticia"></div>
  5.     <div class="noticia"></div>

Código CSS:
Ver original
  1. section {
  2.   column-count: 3;
  3.   column-gap: 10px;
  4. }
  5.  
  6. div.noticia {
  7.   margin-bottom: 10px;
  8.   column-break-inside : avoid;
  9. }



http://jsfiddle.net/uq3kF

Com ves es un poco diferente al planteamiento inicial. También tendrías que ver un poco la compatibildad; http://caniuse.com/multicolumn
  #11 (permalink)  
Antiguo 09/10/2013, 06:24
DmD
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires, Argentina
Mensajes: 73
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problema acomodando divs

Gracias pzin!

Con el tema de las multicolumnas estoy complicada por el explorer, funciona solo para la versión actual y justo este cliente es de lo que usan cosas más viejas..

Voy a ver el tema de masonry que comentaste, a ver si sale algo x_X.

Gracias!

Etiquetas: html
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 05:44.