Saltar al contenido

7 columnas iguales en bootstrap

Después de observar en diversos repositorios y páginas webs al final encontramos la solución que te compartimos pronto.

Solución:

Bueno, en mi opinión, probablemente necesite anular el width de las columnas usando CSS3 @media consulta.

Aquí está mi intento de crear un sistema de cuadrícula de 7 columnas:

Col 1
Col 2
Col 3
Col 4
Col 5
Col 6
Col 7
@media (min-width: 768px)
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  
    width: 100%;
    *width: 100%;
  


@media (min-width: 992px) 
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  


/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */    
@media (min-width: 1200px) 
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  

El valor de width viene de:

width = 100% / 7 column-number = 14.285714285714285714285714285714%

DEMO DE TRABAJO – (jsbin)

Ejecute el fragmento de código y haga clic en “Página completa”.

.col-md-1 
  background-color: gold;


@media (min-width: 768px)
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1  
    width: 100%;
    *width: 100%;
  



@media (min-width: 992px) 
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  



@media (min-width: 1200px) 
  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
  


Col 1
Col 2
Col 3
Col 4
Col 5
Col 6
Col 7

Otras opciones

Además, puede crear su propia versión de 7 columnas de Twitter Bootstrap utilizando el Constructor personalizado (Cambiando el @grid-columns…).

Si estás usando menos compilador, puede descargar el menos versión de Twitter Bootstrap (de Github) y edite el variables.less archivo en su lugar.

Un casi igual, rápido solución. Sin css personalizado.

.cell 
  border: 1px solid black;
  text-align: center;
  flex-basis: 33.3333%;
  flex-grow: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-tap-highlight-color: #0000;



1
2
3
4
5
6
7

Actualizar a Bootstrap 4 es probablemente una buena opción.

Viene con una columna de clase para columnas de igual ancho

https://v4-alpha.getbootstrap.com/layout/grid/#equal-width

Sugerencias: si desea dividir columnas en nuevas líneas cuando la pantalla es más baja que md, agregue este div después de cada columna:

.w-100 se divide en una nueva línea y .d-md-done oculta el div en pantallas más anchas que md

Entonces daría:

valoraciones y comentarios

Si eres capaz, eres capaz de dejar un post acerca de qué le añadirías a este ensayo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *