Soluciones modernas para problemas antiguos de CSS (Parte 2): Elementos de igual altura: Flexbox vs Grid

Saludos. Les presento la traducción del artículo “Elementos de igual altura: Flexbox vs. Grid ” publicado el 9 de abril de 2020 por Stephanie Eckles





Este es el segundo artículo de una serie que se centra en las formas modernas de resolver problemas de CSS a los que me he enfrentado durante más de 13 años como desarrollador front-end.



( 7 ) JQuery-, , . , , . float, , .



Flexbox



Flexbox :



.flexbox {
  display: flex;
}


! .





, .column, .





, 100%



.flexbox {
  display: flex;
}

/* ,          */
.element {
    height: 100%;
}


.element.



Grid



Grid, :



.grid {
  display: grid;
  /*      */
  grid-auto-flow: column;
}


Flexbox, , , Flexbox:



.flexbox {
  display: grid;
  grid-auto-flow: column;
}

/* ,         */
.element {
    height: 100%;
}


Codepen- :





?



, Flexbox , , Grid . , ( , , ).



Grid , , . , , "". Grid- , Flexbox .



Grid 3 .column :



&.col-3 {
  grid-gap: $col_gap;
  grid-template-columns: repeat(3, 1fr);
}


, Flexbox :



$col_gap: 1rem;

.flexbox.col-3 {
  /*           */
  flex-wrap: wrap;

  .column {
    /*   "gap" */
    margin: $col_gap/2;
    /*   
    max-width: calc((100% / 3) - #{$col_gap});
  }
}


, ,




All Articles