Foros del Web » Creando para Internet » Diseño web »

[SOLUCIONADO] Elementos flotantes en columnas

Estas en el tema de Elementos flotantes en columnas en el foro de Diseño web en Foros del Web. Hola, me he encontrado con un problema al tratar de ordenar unos objetos en pantalla. Necesito mostrar 5 divs uno debajo de otro por cada ...
  #1 (permalink)  
Antiguo 13/03/2013, 14:09
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Elementos flotantes en columnas

Hola, me he encontrado con un problema al tratar de ordenar unos objetos en pantalla. Necesito mostrar 5 divs uno debajo de otro por cada columna, cuando llegue al 6 div que pase a otra columna al lado.

¿Es posible hacer eso mediante CSS? No se de que modo hacerlo, porque no puedo ordenarlos con tablas ni nada similar, solo con css/php


[objeto Col.1] [objeto Col.2]
[objeto Col.1] [objeto Col.2]
[objeto Col.1] [objeto Col.2]
[objeto Col.1]
[objeto Col.1]

PD: Se ocurre hacer esto, pero preferiría por CSS ya que el numero de elementos por columna depende de la pantalla:


Código PHP:
Ver original
  1. $count = 0;
  2. $top = 0;
  3. $left = 0;
  4.  
  5. while(..) {
  6.  
  7.     if$count <= 5) {
  8.         $top = $top+100;
  9.         $count++;
  10.     } else if($count > 5) {
  11.         $top = 0;
  12.         $left = $left+100;
  13.         $count = 0;
  14.     } else {
  15.         //Posición relativa...
  16.     }
  17. }

Última edición por SeaPirates; 13/03/2013 a las 14:24
  #2 (permalink)  
Antiguo 14/03/2013, 01:53
Avatar de Mariano_Floyd  
Fecha de Ingreso: marzo-2013
Ubicación: Córdoba
Mensajes: 155
Antigüedad: 11 años, 2 meses
Puntos: 14
Respuesta: Elementos flotantes en columnas

Tienes que crear 3 divs, uno por cada columna, y dentro de cada div, pones los otros de cada fila, algo asi:


Código:
<div id="contenedor">

<div class="columna1">

<div class=fila1>
</div>

<div class=fila2>
</div>

<div class=fila3>
</div>

<div class=fila4>
</div>

<div class=fila5>
</div>

</div>

<div class="columna2">

<div class=fila1>
</div>

<div class=fila2>
</div>

<div class=fila3>
</div>

<div class=fila4>
</div>

<div class=fila5>
</div>

</div>

<div class="columna3">

<div class=fila1>
</div>

<div class=fila2>
</div>

<div class=fila3>
</div>

<div class=fila4>
</div>

<div class=fila5>
</div>

</div>
</div>
Y luego en css:

Código:
#contenedor{
width:1080px;
height:1360px;
margin:0 auto;
}
.columna1{
width:30%;
float:left;
height:100%;
border:1px solid #000;
box-sizing:border-box;
}
.columna2{
width:40%;
float:left;
height:100%;
border:1px solid #000;
box-sizing:border-box;
}
.columna3{
width:30%;
height:100%;
float:right;

border:1px solid #000;
box-sizing:border-box;
}

.fila1{
background-color:#000;
border:1px solid #fff;
height:20%;
box-sizing:border-box;
width:100%;
}
.fila2{
height:20%;
background-color:#000;
border:1px solid #fff;
box-sizing:border-box;
width:100%;
}
.fila3{
height:20%;
background-color:#000;
border:1px solid #fff;
box-sizing:border-box;
width:100%;
}
.fila4{
height:20%;
background-color:#000;
border:1px solid #fff;
box-sizing:border-box;
width:100%;
}
.fila5{
height:20%;
background-color:#000;
border:1px solid #fff;
box-sizing:border-box;
width:100%;
}
Por supuesto, los tamaños y demás propiedades de css se las puse para que puedas copiar y pegar el código y vieras como queda, a modo de ejemplo, tu puedes darle las propiedades que desees..

Espero haberte sido de ayuda. Saludos

Etiquetas: columnas, css, elementos, flotantes
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 00:31.