Den flex-direction
egenskapen är en sub-egenskap hos den flexibla Box Layout modul.
Den fastställer huvudaxeln och definierar därmed riktningen flexobjekt placeras i flexbehållaren.
Påminnelse: en flexcontainers huvudaxel är den primära axeln längs vilken flexartiklar läggs ut. Akta dig, det är inte nödvändigtvis horisontellt; det beror på flex-direction
fastigheten.
Den flex-direction
fastighet accepterar 4 olika värden:
row
( standard ): samma som textriktningrow-reverse
: motsatt textriktningcolumn
: samma somrow
men uppifrån och nedcolumn-reverse
: samma somrow-reverse
topp till botten
Notera att row
och row-reverse
påverkas av flexbehållarens riktning. Om dess textriktning är ltr
, row
representerar den horisontella axeln orienterad från vänster till höger och row-reverse
från höger till vänster; om riktningen är rtl
är det motsatt.
Syntax
flex-direction: row | row-reverse | column | column-reverse .flex-container ( flex-direction: row; )
Demo
I följande demo:
- Röd lista är inställd på
row
- Den gula listan är inställd på
row-reverse
- Blå lista är inställd på
column
- Grön lista är inställd på
column-reverse
Obs! Textriktningen har inte redigerats.
Kolla in den här pennan!
Så i princip kommer du att använda row
i de flesta fall eller column
under vissa omständigheter. Annars är det ganska ovanligt att ändra riktningsordning.
Webbläsarstöd
- (modern) betyder den senaste syntaxen från specifikationen (t.ex.
display: flex;
) - (hybrid) betyder en udda inofficiell syntax från 2011 (t.ex.
display: flexbox;
) - (gammal) betyder den gamla syntaxen från 2009 (t.ex.
display: box;
)
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
21+ (modern) 20- (gammal) | 3.1+ (gammal) | 2-21 (gammal) 22+ (ny) | 12.1+ (modern) | 10+ (hybrid) | 2.1+ (gammal) | 3.2+ (gammal) |
Blackberry webbläsare 10+ stöder den nya syntaxen.
För mer information om hur man blandar syntaxer för att få bästa webbläsarstöd, se den här artikeln (CSS-Tricks) eller den här artikeln (DevOpera).