flex-direction
åºçº¿
广æ³å¯ç¨
èª 2015å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
CSS flex-direction 屿§æå®äºå
é¨å
ç´ æ¯å¦ä½å¨å¼¹æ§å®¹å¨ä¸å¸å±çï¼å®ä¹äºä¸»è½´çæ¹åï¼æ£æ¹åæåæ¹åï¼ã
/* ææ¬ææè¡çæ¹å */
flex-direction: row;
/* ç±»ä¼¼äº <row>ï¼ä½æ¹åç¸å */
flex-direction: row-reverse;
/* ææ¬è¡å å çæ¹å */
flex-direction: column;
/* ç±»ä¼¼äº <column>ï¼ä½æ¹åç¸å */
flex-direction: column-reverse;
/* å
¨å±å¼ */
flex-direction: inherit;
flex-direction: initial;
flex-direction: revert;
flex-direction: revert-layer;
flex-direction: unset;
请注æï¼å¼ row å row-reverse å flex 容å¨çæ¹åæ§çå½±åã妿å®ç dir 屿§æ¯ ltrï¼row 表示ä»å·¦å°å³å®åçæ°´å¹³è½´ï¼è row-reverse 表示ä»å³å°å·¦; 妿 dir 屿§æ¯ rtlï¼row 表示ä»å³å°å·¦å®åçè½´ï¼è row-reverse 表示ä»å·¦å°å³ã
| åå§å¼ | row |
|---|---|
| éç¨å ç´ | å¼¹æ§å®¹å¨ |
| æ¯å¦æ¯ç»§æ¿å±æ§ | å¦ |
| 计ç®å¼ | as specified |
| å¨ç»ç±»å | 离æ£å¼ |
æ¥çä½¿ç¨ CSS å¼¹æ§çå以äºè§£æ´å¤ç屿§åä¿¡æ¯ã
è¯æ³
>åå¼
æ¥å以ä¸åå¼ï¼
row-
flex 容å¨ç主轴被å®ä¹ä¸ºä¸ææ¬æ¹åç¸åã主轴起ç¹å主轴ç»ç¹ä¸å 容æ¹åç¸åã
row-reverse-
表ç°å row ç¸åï¼ä½æ¯ç½®æ¢äºä¸»è½´èµ·ç¹å主轴ç»ç¹
column-
flex 容å¨ç主轴ååè½´ç¸åã主轴起ç¹ä¸ä¸»è½´ç»ç¹å书忍¡å¼çååç¹ç¸å
column-reverse-
表ç°å
columnç¸åï¼ä½æ¯ç½®æ¢äºä¸»è½´èµ·ç¹å主轴ç»ç¹
è¯æ³æ ¼å¼
flex-direction =
row |
row-reverse |
column |
column-reverse
示ä¾
>HTML
<h4>This is a Column-Reverse</h4>
<div id="content">
<div id="box" style="background-color:red;">A</div>
<div id="box" style="background-color:lightblue;">B</div>
<div id="box" style="background-color:yellow;">C</div>
</div>
<h4>This is a Row-Reverse</h4>
<div id="content1">
<div id="box1" style="background-color:red;">A</div>
<div id="box1" style="background-color:lightblue;">B</div>
<div id="box1" style="background-color:yellow;">C</div>
</div>
CSS
#content {
width: 200px;
height: 200px;
border: 1px solid #c3c3c3;
display: -webkit-flex;
-webkit-flex-direction: column-reverse;
display: flex;
flex-direction: column-reverse;
}
#box {
width: 50px;
height: 50px;
}
#content1 {
width: 200px;
height: 200px;
border: 1px solid #c3c3c3;
display: -webkit-flex;
-webkit-flex-direction: row-reverse;
display: flex;
flex-direction: row-reverse;
}
#box1 {
width: 50px;
height: 50px;
}
ç»æ
è§è
| è§è |
|---|
| CSS Flexible Box Layout Module Level 1> # flex-direction-property> |