Wie man flexbox auf die padding in den Berechnungen?

Unten sind zwei Zeilen.

  • Ersten Zeile ist, die zwei Elemente auf flex 1 und einer an flex 2.

  • Zweiten Reihe ist, die zwei Elemente auf flex 1.

Laut spec 1A + 1B = 2A

Aber wenn Polsterung in die Berechnung einbezogen, die Summe ist falsch, da sehen Sie im Beispiel unten.


FRAGE

Wie man flex-box für padding in seiner Berechnung, so dass die Boxen in der Beispiel-Zeile korrekt?

CSS:

.Row{
  display:flex;
}
.Item{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:0 10px 10px 0;
}
.Item > div{
  background:#7ae;
}
.Flx2{
  flex:2;
}

HTML:

<div class="Row">
  <div class="Item">
    <div>1A</div>
  </div>
  <div class="Item">
    <div>1B</div>
  </div>
  <div class="Item Flx2">
    <div>1C</div>
  </div>
</div>

<div class="Row">
  <div class="Item">
    <div>2A</div>
  </div>
  <div class="Item">
    <div>2B</div>
  </div>
</div>

InformationsquelleAutor DreamTeK | 2016-06-13
Schreibe einen Kommentar