2011-09-01 18 views
11

Tengo una lista que dice así:cómo apilar divs de arriba a abajo en CSS

<div class="item">1</div> 
<div class="item">2</div> 
<div class="item">3</div> 
<div class="item">4</div> 
<div class="item">5</div> 

usando CSS float a la izquierda, se ve así en html:

1 2 
3 4 
5 

¿Es posible diseñar mi divs para que se parezca a lo siguiente:

1 4 
2 5 
3 

Espero que alguien pueda ayudar, gracias!

+0

Siento que quiero un poco más de información tal vez. Quiero decir ... para obtener lo que quieres ... Simplemente tienes que asignar el contenido de manera que corresponda al orden que deseas. Al igual que lo que has hecho con los números. Por supuesto, a menos que desee tomar en cuenta algunas cosas ... pero eso funcionaría. – Joonas

Respuesta

13

@ funky; puede utilizar CSS3 column-count propiedad para este

css:

div#multicolumn1 { 
     -moz-column-count: 2; 
     -moz-column-gap: 50%; 
     -webkit-column-count: 2; 
     -webkit-column-gap: 50%; 
     column-count: 3; 
     column-gap: 50%; 

} 

verificación de este enlace para ver una demostración Div's in two columns

http://jsfiddle.net/sandeep/pMbtk/

nota: no funciona en IE.

+0

¡Fantástico! eso funciona muy bien, ¡no tengo que agregar otra columna ni hacer ningún corte! ¡Gracias! – Funky

+0

feliz de ayudar :) – sandeep

+0

column-count: 2; supongo ... por cierto Funky: D – Fanky

0

Es muy probable que necesite crear dos contenedores div para que esto funcione. Un contenedor que contiene 1-3 y uno para 4-5.

0

Si no tiene que admitir, es decir, hay css columns que lo haría extactly.

0

Este AListApart article habla sobre varias maneras diferentes de respaldar este pre CSS3 escrito. Es demasiado largo para resumir aquí, así que solo publicaré el enlace.

Cuestiones relacionadas