Die Eigenschaft flex-direction definiert die Hauptachse eines Flex-Containers und legt die Reihenfolge, in der Flex-Items erscheinen, fest.
Die Eigenschaft flex-direction ist ein Teil des Moduls Flexible Box Layout.
Flex-Items können angezeigt werden:
- horizontal entlang der Reihe von links nach rechts (flex-direction:row) oder von rechts nach links (flex-direction:row-reverse)
- vertikal von oben nach unten (flex-direction:column) oder von unten nach oben (flex-direction)
Wenn es keine flexiblen Elemente gibt, hat die Eigenschaft flex-direction keine Wirkung.
Anfangswert | row |
Gilt für | Flex-Containers |
Geerbt | Nein |
Animierbar | Nein |
Version | CSS3 |
DOM Syntax | object.style.flexDirection = "row-reverse"; |
Syntax
flex-direction: row | row-reverse | column | column-reverse | initial | inherit;
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.example {
width: 350px;
height: 350px;
border: 1px solid #c3c3c3;
display: flex;
flex-direction: column-reverse;
}
.example div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft flex-direction</h2>
<div class="example">
<div style="background-color: #8ebf42;">A</div>
<div style="background-color: #1c87c9;">B</div>
<div style="background-color: #eee;">C</div>
<div style="background-color: #666;">F</div>
</div>
</body>
</html>
Im folgenden Beispiel wird der Wert "row-reverse" verwendet, wenn Artikel horizontal als Reihe von rechts nach links dargestellt werden.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.example {
width: 350px;
height: 350px;
border: 1px solid #c3c3c3;
display: flex;
flex-direction: row-reverse;
}
.example div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Ein Beispiel für die Eigenschaft flex-direction</h2>
<div class="example">
<div style="background-color: #8ebf42;">A</div>
<div style="background-color: #1c87c9;">B</div>
<div style="background-color: #eee;">C</div>
<div style="background-color: #666;">F</div>
</div>
</body>
</html>
Werte
Wert | Beschreibung |
---|---|
row | Die Elemente werden horizontal als eine Zeile angezeigt. Dies ist der Standardwert dieser Eigenschaft. |
row-reverse | Die Einträge werden in umgekehrter Reihenfolge (von rechts nach links) in einer Zeile angezeigt. |
column | Die Einträge werden vertikal von oben nach unten angezeigt. |
column-reverse | Die Einzelteile werden vertikal von unten nach oben angezeigt. |
initial | Es setzt die Eigenschaft auf seinen Standardwert. |
inherit | Es erzeugt die Eigenschaft von ihrem übergeordneten Element. |
Browser-Support
29.0+ 21-28 -webkit- |
28.0+ |
9.0+ 6.1-8.0 -webkit- |
12.1+ |
Übe dein Wissen
Was sind die möglichen Werte für die CSS-Eigenschaft 'flex-direction'?
Richtig!
Falsch!