Flexbox-Layout

Eigenschaften

Es gibt verschiedene Eigenschaften, mit denen Flexboxen angepasst werden können.

flex-wrap

Mit horizontaler Anordnung

#example3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

p1

p2

p3

p4

p5

p6

p7

p8

Mit vertikaler Anordnung

#example4 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 600px;
}

p1

p2

p3

p4

p5

p6

p7

p8

Die Eigenschaft flex-wrap bestimmt, ob Elemente die über den Platz in der Hauptrichtung hinaus gehen in einer neuen Zeile / Spalte platziert werden sollen. Der Standard-Wert ist nowrap, wrap aktiviert das Wrapping.

flex-flow

#example4 {
  display: flex;
  flex-flow: column wrap;
  max-height: 600px;
}

flex-flow ist ein Shortcut, welcher die Eigenschaften flex-direction und flex-wrap in einer Zeile zusammenfasst.

justify-content

#example5 {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

p1

p2

p3

p4

#example6 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

p1

p2

p3

p4

Über justify-content lässt sich die Ausrichtung der Elemente entlang der Hauptachse der Flexbox einstellen.

Diese Werte können gesetzt werden:
  - flex-start
  - flex-end
  - center
  - space-around
  - space-between
  - space-evenly

align-content

#example7 {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-content: space-between;
}

p1

p2

p3

p4

p5

p6

p7

p8

align-content funktioniert wie justify-content, bestimmt allerdings die nicht-Hauptachse (z.B. wenn Wrapping stattfindet).

Diese Werte können gesetzt werden:
  - stretch
  - center
  - flex-start
  - flex-end
  - space-around
  - space-between
  - space-evenly

overflow

#example8 {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: scroll;
}

p1

p2

p3

p4

p5

p6

p7

p8

p9

p10

p11

p12

#example9 {
  display: flex;
  flex-flow: column nowrap;
  max-height: 600px;
  overflow-y: scroll;
}

p1

p2

p3

p4

p5

p6

p7

p8

p9

p10

p11

p12

Die overflow-Eigenschaft beschreibt, was passiert wenn Elemente den Rahmen der Flexbox überschreiten. visible ist die Standard-option, scroll erzeugt eine Scroll-leiste und hidden versteckt Elemente die nicht mehr in die Box passen.