古いCSSの問題に対する最新のソリューション(パート2):同じ高さの要素:フレックスボックスとグリッド

こんにちは。記事「EqualHeightElements:Flexbox vs. 2020年4月9日にStephanieEcklesによって公開された「グリッド」





これは、フロントエンド開発者として13年以上にわたって遭遇したCSSの問題を解決する最新の方法を探るシリーズの2番目の記事です。



( 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