Startpunkt für die Beispiele ist ein einfaches Seiten-Layout, welches der Übersichtlichkeit halber mit unterschiedlichen Rahmen und Farben versehen ist. In diesem ersten Beispiel noch ohne Flexbox.
div
section …Das div dient als Container für die drei Elemente des Layouts: (Navigation, Inhalt, Weiteres)
Eine Flexbox ist ein Element (in diesen Beispielen div) mit der CSS-Eigenschaft display:flex.
Die Elemente einer Flexbox werden per Vorgabe in einer Reihe (engl. row) angeordnet.
div
section …Und dasselbe nochmal mit width:40ex
div
section …Wenn man die Elemente im div-Element als Inline-Blöcke definiert erhält man
ein oberflächlich identisches Ergebnis.
div
section …Der Unterschied wird erst sichtbar, wenn die Breite des Containers nicht ausreicht.
div
section …Fügt man zu Beispiel 1.2 in zusätzliches flex-direction:column sorgt für ein zu Beispiel 1.1 identisches Ergebnis.
row ist der Vorgabewert für flex-direction.
div
section …section …