Saltar al contenido

¿Cómo puedo hacer que las columnas de Bootstrap tengan la misma altura?

La guía paso a paso o código que hallarás en este artículo es la resolución más sencilla y efectiva que hallamos a tus dudas o dilema.

Solución:

Solución 4 usando Bootstrap 4

Bootstrap 4 usa Flexbox, por lo que no hay necesidad de CSS adicional.

Manifestación

some content
catz
some more content

Solución 1 usando márgenes negativos (no rompe la capacidad de respuesta)

Manifestación

.row
    overflow: hidden; 


[class*="col-"]
    margin-bottom: -99999px;
    padding-bottom: 99999px;

Solución 2 usando tabla

Manifestación

.row 
    display: table;


[class*="col-"] 
    float: none;
    display: table-cell;
    vertical-align: top;

Solución 3 usando flex agregado en agosto de 2015. Los comentarios publicados antes de esto no se aplican a esta solución.

Manifestación

.row 
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;

.row > [class*='col-'] 
  display: flex;
  flex-direction: column;

Actualización 2020

Mejor enfoque para Bootstap 3.x — usando CSS caja flexible (y requiere un mínimo de CSS)..

.equal 
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;

Ejemplo de flexbox de la misma altura de Bootstrap

Para aplicar solo el mismo flexbox de altura en puntos de interrupción específicos (sensible), use una consulta de medios. Por ejemplo, aquí está sm(768px) y más:

@media (min-width: 768px) 
  .row.equal 
    display: flex;
    flex-wrap: wrap;
  

Esta solución también funciona bien para filas múltiples (envoltura de columna):

https://www.bootply.com/gCEXzPMehZ

Otras soluciones

Estas opciones serán recomendadas por otros, pero no son una buena idea para el diseño receptivo. Estos solo funcionan para diseños simples de una sola fila sin ajuste de columna.

1) Usando enormes márgenes negativos y relleno

2) Usando pantalla: tabla-celda (esta solución también afecta la cuadrícula receptiva, por lo que se puede usar una consulta @media para aplicar solo table mostrar en pantallas más anchas antes de que las columnas se apilen verticalmente)


Arranque 4

Flexbox ahora se usa de forma predeterminada en Bootstrap 4, por lo que no es necesario el CSS adicional para crear columnas de igual altura: http://www.codeply.com/go/IJYRI4LPwU

Ejemplo:

No se necesita JavaScript. Solo agrega la clase .row-eq-height a su existente .row como esto:

some content
kittenz
some more content

Sugerencia: si tiene más de 12 columnas en su fila, la cuadrícula de arranque no podrá envolverla. Así que agrega un nuevo div.row.row-eq-height cada 12 columnas.

Sugerencia: es posible que deba agregar


a tu html

Si haces scroll puedes encontrar las acotaciones de otros creadores, tú igualmente tienes la opción de dejar el tuyo si lo crees conveniente.

¡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 *