¸üÐÂʱ¼ä:2020Äê12ÔÂ10ÈÕ16ʱ39·Ö À´Ô´:ÀÖÓãµç¾º ä¯ÀÀ´ÎÊý:

¡¡¡¡µ¯ÐÔºÐ×ÓÊÇÒ»Öַdz£Áé»îµÄ²¼¾Ö·½·¨£¬¾ÍÏñ¼¸¸öСºÐ×Ó·ÅÔÚÒ»¸ö´óºÐ×ÓÀïÒ»Ñù£¬Ïà¶Ô¶ÀÁ¢£¬ÈÝÒ×ÉèÖã¬ÏÂÃæÎÒôÀ´¿´¿´µ¯ÐÔºÐ×ӵļ¸ÖÖÊôÐÔ¡£
¡¡¡¡1. displayÊôÐÔ
¡¡¡¡displayÊôÐÔÓÃÓÚÖ¸¶¨ÔªËØÈÝÆ÷µÄÀàÐÍ£¬ÆäĬÈÏֵΪinline£¬ÕâÒâζ×Å´ËÔªËØ»á±»ÏÔʾΪһ¸öÄÚÁªÔªËØ£¬ÔÚÔªËØÇ°ºóûÓл»Ðзû;Èç¹ûÉèÖÃdisplayµÄֵΪflex£¬Ôò±íʾÓÃÓÚÖ¸¶¨µ¯ÐԺеÄÈÝÆ÷;Èç¹ûÉèÖÃdisplayµÄֵΪnone£¬Ôò±íʾ´ËÔªËØ²»»á±»ÏÔʾ¡£
¡¡¡¡ÏÂÃæÎÒÃÇͨ¹ýÒ»¸ö°¸ÀýÀ´ÑÝʾdisplayÊôÐÔµÄʹÓã¬ÈçÀý4-1Ëùʾ¡£
¡¡¡¡¡¾Àý4-1¡¿
¡¡¡¡(1)´´½¨C:\web\chapter04\demo02.htmlÎļþ£¬¾ßÌå´úÂëÈçÏ¡£
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>µ¯ÐÔºÐÊôÐÔ</title>
6 <style>
7 .box {
8 display: flex;
9 border: 1px solid #999;
10 height: 60px;
11 padding: 4px;
12 background: #ddd;
13 }
14 .box > div {
15 margin: 2px;
16 padding: 2px;
17 border: 1px solid #999;
18 background: #fff;
19 }
20 </style>
21 </head>
22 <body>
23 <div class="box">
24 <div class="a">A</div>
25 <div class="b">B</div>
26 <div class="c">C</div>
27 </div>
28 </body>
29 </html>
¡¡¡¡(2)ͨ¹ýä¯ÀÀÆ÷·ÃÎʲâÊÔ£¬ÔËÐнá¹ûÈçͼ1Ëùʾ¡£

¡¡¡¡Í¼1 µ¯ÐԺнṹ
¡¡¡¡´Óͼ1¿ÉÒÔ¿´³ö£¬µ±¸¸ÔªËØ.boxµÄdisplayÉèΪflexºó£¬×ÓÔªËØ¾Í»á°´ÕÕÄÚÈݵÄʵ¼Ê¿í¶ÈÀ´ÏÔʾ£¬ÇÒ×ÓÔªËØµÄ¸ß¶È»áÕ¼Âú¸¸ÔªËصĿÉÓø߶ȡ£
¡¡¡¡2. flex-flowÊôÐÔ
¡¡¡¡flex-flowÊÇÊôÐÔflex-directionºÍflex-wrapµÄ¼òд£¬ÓÃÓÚÅÅÁе¯ÐÔ×ÓÔªËØ¡£
¡¡¡¡flex-directionÓÃÓÚµ÷ÕûÖ÷ÖáµÄ·½Ïò£¬¿ÉÒÔµ÷ÕûΪºáÏò»òÕß×ÝÏò¡£Ä¬ÈÏÇé¿öÏÂÊǺáÏò£¬´ËʱºáÖáΪÖ÷Öᣬ×ÝÖáΪ²àÖá;Èç¹û¸ÄΪ×ÝÏò£¬Ôò×ÝÖáΪÖ÷ÖᣬºáÖáΪ²àÖá¡£
¡¡¡¡flex-directionµÄÆäȡֵÈç±í1Ëùʾ¡£
¡¡¡¡±í1 flex-directionȡֵ

¡¡¡¡flex-wrapÓÃÓÚÈõ¯ÐÔºÐÔªËØÔÚ±ØÒªµÄʱºò²ðÐУ¬È¡ÖµÈç±í2Ëùʾ¡£
¡¡¡¡±í2 flex-wrapȡֵ

¡¡¡¡µ±Ê¹ÓÃflex-flowʱ£¬ÆäÖµÊÇflex-directionµÄÖµºÍflex-wrapµÄÖµµÄ×éºÏ¡£ÀýÈ磬½«flex-directionÉèΪrow£¬½«flex-wrapÉèΪnowrap£¬Ê¾Àý´úÂëÈçÏ¡£
/* ¼òдÐÎʽ */ flex-flow: row nowrap; /* ·Ö¿ªÐ´ */ flex-direction: row; flex-wrap: nowrap;
¡¡¡¡ÏÂÃæÍ¨¹ý°¸ÀýÑÝʾflex-flowµÄʹÓᣴò¿ªdemo02.htmlÎļþ£¬ÐÞ¸Ä.boxÔªËØµÄÑùʽ£¬¾ßÌåÐÞ¸ÄÈçÏ¡£
/* height: 60px; */ /* ½«¸ß¶È×¢ÊÍÆðÀ´ */ flex-flow: column-reverse;
¡¡¡¡ÐÞ¸ÄÍê³Éºó£¬Ò³ÃæÐ§¹ûÈçͼ2Ëùʾ¡£

¡¡¡¡½ÓÏÂÀ´´ò¿ªdemo02.htmlÎļþ£¬ÐÞ¸Ä.boxÔªËØµÄÑùʽ£¬¾ßÌåÐÞ¸ÄÈçÏ¡£
height: 60px; /* flex-flow: column-reverse; */ /* ½«ÉÏÒ»²½µÄ´úÂë×¢ÊÍ»òɾ³ý */ justify-content: space-between;
¡¡¡¡ÐÞ¸ÄÍê³Éºó£¬Ò³ÃæÐ§¹ûÈçͼ3Ëùʾ¡£

¡¡¡¡Í¼3 justify-contentȡֵspace-between
¡¡¡¡4. align-itemsÊôÐÔ
¡¡¡¡align-itemsÊôÐÔÓÃÓÚ¶¨Òå×ÓÔªËØÔÚ²àÖáÉÏµÄ¶ÔÆë·½Ê½£¬ÆäȡֵÈç±í4Ëùʾ¡£
¡¡¡¡±í4 align-itemsȡֵ

¡¡¡¡½ÓÏÂÀ´´ò¿ªdemo02.htmlÎļþ£¬ÐÞ¸Ä.boxÔªËØµÄÑùʽ£¬¾ßÌåÐÞ¸ÄÈçÏ¡£
/* justify-content: space-between;*/ /* ½«ÉÏÒ»²½µÄ´úÂë×¢ÊÍ»òɾ³ý */ align-items: center;
¡¡¡¡ÐÞ¸ÄÍê³Éºó£¬Ò³ÃæÐ§¹ûÈçͼ4Ëùʾ¡£

¡¡¡¡Í¼4 align-itemsȡֵcenter
¡¡¡¡´Óͼ4¿ÉÒÔ¿´³ö£¬×ÓÔªËØÔÚ¸¸ÔªËØÄÚ´¹Ö±¾ÓÖÐÁË¡£
¡¡¡¡5. orderÊôÐÔ
¡¡¡¡orderÊôÐÔÓÃÓÚÉèÖÃ×ÓÔªËØ³öÏÖµÄÅÅÁÐ˳Ðò£¬ÊýֵԽС£¬ÅÅÁн«»áÔ½¿¿Ç°£¬Ä¬ÈÏΪ0¡£
¡¡¡¡ÀýÈ磬ÐÞ¸Ädemo02.htmlµÄ´úÂ룬½«×ÓÔªËØA¡¢B¡¢CµÄorderÖµ·Ö±ðÐÞ¸ÄΪ2¡¢3¡¢1£¬¾ßÌå´úÂëÈçÏ¡£
.a { order: 2; }
.b { order: 3; }
.c { order: 1; }
¡¡¡¡ÐÞ¸ÄÍê³Éºó£¬Ò³ÃæÐ§¹ûÈçͼ5Ëùʾ¡£

¡¡¡¡Í¼5 ÔªËØÅÅÁÐЧ¹û
¡¡¡¡ÔÚ²âÊÔÍê³Éºó£¬É¾³ýorderµÄÑùʽ´úÂ룬ÒÔÃâÓ°ÏìºóÃæµÄ´úÂëÑÝʾ¡£
¡¡¡¡6. flexÊôÐÔ
¡¡¡¡flexÊôÐÔÊÇflex-grow(À©Õ¹±ÈÂÊ)¡¢flex-shrink(ÊÕËõ±ÈÂÊ)ºÍflex-basis(¿í¶È£¬ÏñËØÖµ)µÄ¼òдÐÎʽ£¬Äܹ»ÉèÖÃ×ÓÔªËØµÄÉìËõÐÔ¡£
¡¡¡¡ÀýÈ磬ÐÞ¸Ädemo02.htmlµÄ´úÂ룬½«×ÓÔªËØAµÄflex-grow¸ÄΪ1£¬¾ßÌå´úÂëÈçÏ¡£
.a {
flex-grow: 1; /* Ò²¿ÉÒÔд³É flex: 1; */
}
¡¡¡¡ÐÞ¸ÄÍê³Éºó£¬Ò³ÃæÐ§¹ûÈçͼ6Ëùʾ¡£

¡¡¡¡Í¼6 ½«AµÄflex-grow¸ÄΪ1
¡¡¡¡ÔÚ²âÊÔÍê³Éºó£¬É¾³ýflex-growµÄÑùʽ´úÂ룬ÒÔÃâÓ°ÏìºóÃæµÄ´úÂëÑÝʾ¡£
¡¡¡¡7. align-selfÊôÐÔ
¡¡¡¡align-selfÊôÐÔÄܹ»¸²¸ÇÈÝÆ÷ÖеÄalign-itemsÊôÐÔ£¬ÓÃÓÚÉèÖõ¥¶ÀµÄ×ÓÔªËØÈçºÎÑØ×Å×ÝÖáÅÅÁС£ÆäȡֵÓÐauto¡¢flex-start¡¢flex-end¡¢center¡¢baseline¡¢stretch£¬Ã¿¸öÖµµÄÒâÒåÓëalign-itemsÊôÐÔµÄȡֵÀàËÆ¡£
¡¡¡¡ÐèҪעÒâµÄÊÇ£¬ÔÚʹÓõ¯ÐԺв¼¾Öʱ£¬ÒÔÏÂÊôÐÔ²»Æð×÷Óá£
¡¡¡¡(1) µ¯ÐÔÈÝÆ÷µÄÿһ¸ö×ÓÔªËØ±äΪһ¸öµ¯ÐÔ×ÓÔªËØ£¬µ¯ÐÔÈÝÆ÷Ö±½Ó°üº¬µÄÎı¾±äΪÄäÃûµÄµ¯ÐÔ×ÓÔªËØ¡£
¡¡¡¡(2) ¶àÁв¼¾ÖÖеÄcolumn-*ÊôÐÔ¶Ôµ¯ÐÔ×ÓÔªËØÎÞЧ¡£
¡¡¡¡(3) floatºÍclear¶Ôµ¯ÐÔ×ÓÔªËØÎÞЧ¡£Ê¹ÓÃfloat»áµ¼ÖÂdisplayÊôÐÔ¼ÆËãΪblock¡£
²ÂÄãϲ»¶£ºÊ²Ã´ÊÇʼþίÍУ¿JavaScriptʼþίÍеÄʵÏÖÔÀí
ºÚÂí³ÌÐòÔ±webǰ¶ËÅàѵ¿Î³Ì
ÀÖÓã²¥¿Íwebǰ¶ËÅàѵ¿Î³Ì
±±¾©Ð£Çø