Por ejemplo, tengo alguna clase .article, y quiero ver esta clase como vista de cuadrícula. Entonces apliqué este estilo:
.article{
width:100px;
height:100px;
background:#333;
float:left;
margin:5px;
}
Ese estilo hará que el artículo se vea en mosaico / cuadrícula. Funciona bien con altura fija. Pero si quiero establecer la altura en automático (estirar automáticamente según los datos que contiene), la cuadrícula se ve desagradable.
Y quiero hacer la vista así:
Puedes usar flexbox.
Coloque sus elementos en un contenedor flexible de columna multilínea
Reordena los elementos, de modo que el orden DOM se respete horizontalmente en lugar de verticalmente. Por ejemplo, si quieres 3 columnas,
Forzar un salto de columna antes del primer elemento de cada columna:
Lamentablemente, todavía no todos los navegadores admiten saltos de línea en flexbox. Sin embargo, funciona en Firefox.
Mostrar fragmento de código
fuente
Ahora que CSS3 está ampliamente disponible y es compatible a través de los principales navegadores, es hora de una solución pura equipada con la herramienta de fragmentos de SO:
Para la creación de mampostería de diseño utilizando CSS3 el
column-count
junto concolumn-gap
sería suficiente. Pero también solíamedia-queries
hacerlo receptivo.Antes de sumergirse en la implementación, considere que sería mucho más seguro agregar un respaldo de la biblioteca jQuery Masonry para hacer que su código sea compatible con el navegador heredado, especialmente IE8-:
Aquí vamos:
fuente
masonry bricks
. La columna ordena las cosas de arriba a abajo, la pregunta era pedir que la orden permaneciera igual horizontalmente, no que cambiara verticalmente. Por ejemplo, el bloque más corto que se encuentra arriba DEBE estar en la tercera columna, pero en la fila superior.La mejor opción para resolver eso con solo css es usar la propiedad de conteo de columnas css.
Consulte esto para obtener más información: https://developer.mozilla.org/en/docs/Web/CSS/column-count
fuente
por ejemplo:
Esta es una cuadrícula con 7 columnas y sus filas tienen tamaño automático.
Para más detalles acceda al siguiente enlace: https://css-tricks.com/snippets/css/complete-guide-grid/
fuente
Con el Módulo de cuadrícula CSS puede crear un diseño bastante similar .
Demo de CodePen
1) Establecer tres columnas de cuadrícula de ancho fijo
2) Asegúrese de que los artículos con una altura grande abarquen 2 filas
Mostrar fragmento de código
Codepen demo
Los problemas:
fuente
y si quieres ir más allá de la mampostería, usa el isótopo http://isotope.metafizzy.co/ es la versión avanzada de la mampostería (desarrollada por el mismo autor) no es CSS puro, usa la ayuda de Javascript pero es muy popular, por lo que encontrarás muchos documentos
Si le resulta muy complicado, hay muchos complementos premium que ya basan su desarrollo en isótopos, por ejemplo, los Media Boxes http://codecanyon.net/item/media-boxes-responsive-jquery-grid/5683020
fuente
Hay un ejemplo basado en la cuadrícula .
basado en este código-pluma de Rachel Andrew FTW
fuente