Flex-Richtung
Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 45 von 76.
In CSS steuert die Eigenschaft flex-direction die Richtung, in der Elemente innerhalb eines Flex-Containers angeordnet werden. Sie bestimmt, ob die Elemente in einer Zeile oder einer Spalte angeordnet werden.
Dies wirkt sich auch darauf aus, wie Eigenschaften wie justify-content und align-items funktionieren. Die korrekte Verwendung von flex-direction hilft beim Erstellen flexibler und responsiver Layouts.
Hier ist die grundlegende Syntax für die Verwendung der Eigenschaft flex-direction:
.container {
display: flex;
flex-direction: value;
}value: Die gewünschte Richtung für die Flex-Elemente, die eine der folgenden sein kann:
row: Dies ist der Standardwert. Flex-Elemente werden in einer Zeile von links nach rechts angeordnet. Die Hauptachse verläuft horizontal und die Querachse vertikal.
row-reverse: Flex-Elemente werden in einer Zeile von rechts nach links angeordnet. Die Hauptachse verläuft horizontal und die Querachse vertikal.
column: Flex-Elemente werden in einer Spalte von oben nach unten angeordnet. Die Hauptachse verläuft vertikal, die Querachse horizontal.
column-reverse: Flex-Elemente werden in einer Spalte von unten nach oben angeordnet. Die Hauptachse ist vertikal und die Querachse horizontal.
Zum Beispiel:
.container-row {
display: flex;
flex-direction: row;
}
.container-row-reverse {
display: flex;
flex-direction: row-reverse;
}In diesem Beispiel zeigt das Element .container-row seine Flex-Elemente in einer Zeile von links nach rechts an, das Element .container-row-reverse zeigt sie von rechts nach links an.
Aufgabe
EinfachDir wird ein HTML-Dokument mit zwei übergeordneten <div>-Elementen gegeben, die jeweils drei untergeordnete <div>-Elemente enthalten. Die übergeordneten <div>-Elemente wurden bereits mit display: flex; als Flex-Container festgelegt. Deine Aufgabe ist es, die Anordnung der Flex-Elemente mithilfe der Eigenschaft flex-direction zu ändern.
Führe die folgenden Schritte aus:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klasse container1 abzielt.- Setze die Eigenschaft
flex-directionauf column, um die Flex-Elemente in einer vertikalen Spalte anzuordnen.
- Setze die Eigenschaft
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klasse container2 abzielt.- Setze die Eigenschaft
flex-directionauf column-reverse, um die Flex-Elemente in einer umgekehrten Spalte anzuordnen.
- Setze die Eigenschaft
Probier es selbst
<html>
<head>
<title>Flex Direction</title>
<style>
.container1, .container2 {
display: flex;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container1">
<div>Item 1</div>
<div>Item 2</div>
<div>Item 3</div>
</div>
<br>
<div class="container2">
<div>Another Item 1</div>
<div>Another Item 2</div>
<div>Another Item 3</div>
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Styling mit CSS
4Textgrundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungsaufgabe Nr. 1Wiederholungsaufgabe Nr. 25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungGrundlagen von z-indexWiederholungs-Challenge14Letzte Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungskarteSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTypselektorKlassenselektorID-SelektorGruppenselektorenUniversalselektorAuswahl-Challenge9Flexbox
Was ist eine Flexbox?Flex-RichtungInhalte ausrichtenElemente ausrichtenDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport-Meta-TagFließende LayoutsViewport-EinheitenGrundlagen der Media QueriesFlexible BilderÜbe selbstständig: Web-Playground