Quiero tener 5 columnas iguales en una página que estoy construyendo y parece que no puedo entender cómo se usa la cuadrícula de 5 columnas aquí: http://web.archive.org/web/20120416024539/http://domain7 .com / mobile / tools / bootstrap / responsive
¿La cuadrícula de cinco columnas se muestra arriba de parte del marco de arranque de Twitter?
Respuestas:
Usa cinco divs con una clase de span2 y dale al primero una clase de offset1.
Voila! Cinco columnas igualmente espaciadas y centradas.
En bootstrap 3.0, este código se vería así
fuente
Para Bootstrap 3 y superior
Aquí se creó un fantástico diseño de 5 columnas de ancho completo con Twitter Bootstrap .
Esta es, con mucho, la solución más avanzada, ya que funciona a la perfección con Bootstrap 3. Le permite reutilizar las clases una y otra vez, junto con las clases actuales de Bootstrap para un diseño receptivo.
CSS:
agregue esto a su hoja de estilo global, o incluso al final de su
bootstrap.css
documento.¡Póngalo en uso!
Por ejemplo, si desea crear un elemento div que se comporte como un diseño de cinco columnas en pantallas medianas y como dos columnas en pantallas más pequeñas, solo necesita usar algo como esto:
DEMO DE TRABAJO : expanda el marco para ver que las columnas responden.
OTRA DEMO - Incorporando las nuevas
col-*-5ths
clases con otras comocol-*-3
ycol-*-2
. Cambie el tamaño del marco para verlos cambiar a todoscol-xs-6
en una vista receptiva.Para Bootstrap 4
Bootstrap 4 ahora usa flexbox por defecto, por lo que obtienes acceso a sus poderes mágicos directamente de la caja. Echa un vistazo a las columnas de diseño automático que ajustan dinámicamente el ancho dependiendo de cuántas columnas estén anidadas.
Aquí hay un ejemplo:
DEMO DE TRABAJO
fuente
col-*-15
puede ser confuso. Parece implicar que son parte de un sistema de cuadrícula de 15 columnas, que no lo son.col-*-15
está bien conmigo, perocol-*-5ths
podría ser un nombre de columna un poco menos confuso. Eso es lo que estoy usando para que mis otros desarrolladores no me confundan.position:relative; min-height: 1px; padding-right: 15px; padding-left: 15px;
. Básicamente, el código que publiqué solo se extiende sobre esto para que coincidan EXACTAMENTE con el estilo incorporado de Bootstrap. Luego aplico un ancho de20%
modo que 5 columnas iguales puedan caber en la página. Muy simple :)Para Bootstrap 3 , si quieres todo lo ancho y está utilizando
LESS
,SASS
o algo similar, todo lo que tiene que hacer es hacer uso de las funciones de mixin Bootstrapmake-md-column
,make-sm-column
, etc.MENOS:
HABLAR CON DESCARO A:
No sólo se puede construir verdaderas clases de rutina de carga de columna de ancho completo utilizando estos mixins, pero también se puede construir todas las clases de ayuda relacionados como
.col-md-push-*
,.col-md-pull-*
y.col-md-offset-*
:MENOS:
HABLAR CON DESCARO A:
Otras respuestas hablan sobre la configuración
@gridColumns
que es perfectamente válida, pero que cambia el ancho de la columna central para todo el bootstrap. El uso de las funciones mixin anteriores agregará un diseño de 5 columnas en la parte superior de las columnas de rutina de arranque predeterminadas, por lo que no romperá ninguna herramienta de terceros o estilo existente.fuente
2.4
es un quinto de 12 (2.4*5=12
), funciona para Bootstrap 3 en una cuadrícula de 12 columnas. También se aplica amake-xs
,make-sm
pero no funcionará combinado con otras definiciones deoffset
,pull
ypush
) basado en esto para mi propio uso. Siéntase libre de echarle un vistazoActualización 2019
Bootstrap 4.1+
Aquí hay 5 columnas iguales de ancho completo ( sin CSS ni SASS adicionales ) que utilizan la cuadrícula de diseño automático :
http://www.codeply.com/go/MJTglTsq9h
Esta solución funciona porque Bootstrap 4 ahora es flexbox. Puede hacer que las 5 columnas se ajusten dentro de la misma
.row
utilizando un descanso como<div class="col-12"></div>
o<div class="w-100"></div>
cada 5 columnas.Ver también: Bootstrap: diseño de 5 columnas
fuente
flex-nowrap
al.row
ya que las columnas (automáticas) podrían exceder el ancho principal.A continuación se muestra un combo de respuestas @machineaddict y @Mafnah, reescritas para Bootstrap 3 (hasta ahora me ha funcionado bien):
fuente
Mantenga el bootstrap original con 12 columnas, no lo personalice. La única modificación que necesita hacer es un poco de CSS después del CSS Responsivo de arranque original, como este:
El siguiente código ha sido probado para Bootstrap 2.3.2:
Y el html:
Nota: Aunque span2 multiplicado por 5 no equivale a 12 columnas, se entiende la idea :)
Un ejemplo de trabajo se puede encontrar aquí http://jsfiddle.net/v3Uy5/6/
fuente
En caso de que no necesite exactamente el mismo ancho de columnas, puede intentar crear 5 columnas usando anidamiento:
jsfiddle
Las dos primeras columnas tendrán un ancho igual a 5/12 * 1/2 ~ 20.83%
Las últimas tres columnas: 7/12 * 1/3 ~ 19.44%
Tal pirateo da el resultado aceptable en muchos casos y no requiere ningún cambio de CSS (estamos usando solo las clases nativas de bootstrap).
fuente
Cree una descarga Bootstrap personalizada para un diseño de 5 columnas
Vaya a la página de personalización Bootstrap 2.3.2 (o Bootstrap 3 ) y configure las siguientes variables (no ingrese punto y coma):
Descargue su compilación. Esta cuadrícula encajaría en contenedores predeterminados, preservando los anchos de canalización predeterminados (casi).
Nota: Si está utilizando MENOS, actualice en su
variables.less
lugar.fuente
Con flexbox http://output.jsbin.com/juziwu
fuente
He votado a favor de la respuesta de Mafnah, pero mirando esto de nuevo, sugeriría que lo siguiente es mejor si mantiene los márgenes predeterminados, etc.
fuente
fuente
Cree 5 elementos con la clase col-sm-2 y agregue al primer elemento también la clase col-sm-offset-1
Ps esto no será de ancho completo (se sangrará un poco desde la derecha e izquierda de la pantalla)
El código debería verse así
fuente
Bootstrap 4, número variable de columnas por fila
Si desea tener hasta cinco columnas por fila, de modo que un número menor de columnas solo ocupe solo 1/5 de la fila cada una, la solución es usar los mixins de Bootstrap 4 :
SCSS:
HTML:
fuente
Otra forma de habilitar 5 columnas en Bootstrap 3 es modificar el formato de 12 columnas utilizado de manera predeterminada por Bootstrap. Y luego cree una cuadrícula de 20 columnas (use personalizar en el sitio web de Bootstrap O use la versión LESS / SASS).
Para personalizar en el sitio web bootstrap, vaya a la página Personalizar y descargar , actualice la variable
@grid-columns
de12
a20
. Entonces podrá crear 4 y 5 columnas.fuente
Se puede hacer con anidamiento y usando un poco de css over-ride.
Entonces algunos css
}
Aquí hay un ejemplo: ejemplo de 5 columnas iguales
Y aquí está mi redacción completa en Coderwall
Cinco columnas iguales en bootstrap 3
fuente
En mi opinión, es mejor usarlo así con menos sintaxis. Esta respuesta se basa en la respuesta de @fizzix
De esta forma, las columnas usan variables (@ grid-gutter-width, puntos de interrupción de medios) que el usuario puede haber anulado y el comportamiento de cinco columnas coincide con el comportamiento de la cuadrícula de 12 columnas.
fuente
Esto es increíble: http://www.ianmccullough.net/5-column-bootstrap-layout/
Solo haz:
Y CSS:
fuente
De forma predeterminada, Bootstrap no proporciona un sistema de cuadrícula que nos permita crear un diseño de cinco columnas, debe crear una definición de columna predeterminada de la misma manera que Bootstrap crea algunas clases personalizadas y consultas de medios en su archivo CSS
y algo de código html
fuente
Bootstrap por defecto puede escalar hasta 12 columnas? Esto significa que si queremos crear un diseño de 12 columnas de igual ancho, escribiríamos dentro de div class = "col-md-1" doce veces.
fuente
Diseño de 5 columnas con estilo Twitter Bootstrap
fuente
Una solución que no requiere mucho CSS, ni ajustar el diseño predeterminado de 12col de bootstrap:
http://jsfiddle.net/0ufdyeur/1/
HTML:
CSS:
fuente
Simplemente cree una nueva clase y defina su comportamiento para cada consulta de medios según sea necesario
Aquí hay una demostración de trabajo https://codepen.io/giorgosk/pen/BRVorW
fuente
En Bootstrap 3, creo que podemos hacer algo así, para eliminar el margen izquierdo y derecho:
y CSS
fuente
Cómo puedes agregar una cuadrícula de 5 columnas en bootstrap
fuente
la solución más fácil sin necesidad de editar CSS sería:
Y si necesita que se rompan más allá de cualquier punto de interrupción, simplemente haga un bloqueo de grupo btn. Espero que esto ayude a alguien.
fuente
Cinco columnas claramente no son parte de bootstrap por diseño.
Pero con Bootstrap v4 (alfa), hay 2 cosas para ayudar con un diseño de cuadrícula complicado
En términos simples, estoy usando
Ya sea 5,7,9,11,13 o algo así, todo estará bien. Estoy bastante seguro de que el estándar de 12 cuadrículas puede servir más del 90% de los casos de uso, así que diseñemos de esa manera, ¡desarrolle más fácilmente también!
El bonito tutorial de flexión está aquí " https://css-tricks.com/snippets/css/a-guide-to-flexbox/ "
fuente
He creado definiciones de mezcla de SASS basadas en definiciones de bootstrap para cualquier número de columnas (personalmente junto a 12 uso 8, 10 y 24):
Y simplemente puede crear clases de la siguiente manera:
Espero que alguien lo encuentre útil
fuente
Si alguien usa bootstrap-sass (v3), aquí hay un código simple para 5 columnas que usan mezclas de bootstrap:
Asegúrate de haber incluido:
fuente
Para Bootstrap 4.4+
Usa las nuevas
row-cols-n
clases.row-cols-5
clase a tu.row
div. No se necesita CSS personalizado.Para Bootstrap 4 versiones anteriores a Bootstrap 4.4
Copie CSS a continuación (impresionante CSS de autores de Bootstrap) y agréguelo a su proyecto
Lea los documentos citados anteriormente para usarlo correctamente.
.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}@media (min-width:576px){.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:768px){.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:992px){.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}@media (min-width:1200px){.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}
fuente
fuente