成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

再次簡(jiǎn)單明了總結(jié)flex布局,一看就懂...

huangjinnan / 1438人閱讀

摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。

思維導(dǎo)圖

flex 布局

類型

[ ] ?display: flex;(本文章為此為主)

[ ] ?display;inline-flex;

屬性

[ ] 父節(jié)點(diǎn) 容器flex-container

[ ] 子節(jié)點(diǎn) flex-item

父節(jié)點(diǎn)容器

flex-direction? ? ? ? ? 主軸方向(一般水平方向)

flex-warp? ? ? ? ? ? ? ? ?處理一行排列不足的問(wèn)題

flex-flow? ? ? ? ? ? ? ? ? 1和2的簡(jiǎn)寫(flex-flow: row nowrap)

justify-content? ? ? ? 主軸(水平方向)對(duì)齊方式

align-items? ? ? ? ? ? ? 與主軸的交叉軸(豎方向)對(duì)齊方式

align-content? ? ? ? ? 多行在交叉軸軸上的對(duì)齊方式



子節(jié)點(diǎn)項(xiàng)目

order? ? ? ? ?? ??? ??? ??? ??? ?值是整數(shù),默認(rèn)為0,整數(shù)越小,item排列越靠前

flex-grow? ? ? ? ? ? ? ? ? ? ? 是其他item的放大倍數(shù)

flex-shrink? ? ? ? ? ? ? ? ? ??但空間不足,按照比例被消化,?需在父節(jié)點(diǎn)容器中設(shè)置flex-basis寬度

flex-basis? ? ? ? ? ? ? ? ? ? ? 規(guī)定item項(xiàng)目的寬度

flex? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?是flex-grow flex-shrink flex-basis的總和

align-self? ? ? ? ? ? ? ? ? ? ? 允許item自己在交叉軸(豎方向)有對(duì)齊方式

父節(jié)點(diǎn)容器

flex-direction? ? ? ? ? 主軸方向(一般水平方向)

flex-warp? ? ? ? ? ? ? ? ?處理一行排列不足的問(wèn)題

flex-flow? ? ? ? ? ? ? ? ? 1和2的簡(jiǎn)寫(flex-flow: row nowrap)

justify-content??? ? ? 主軸(水平方向)對(duì)齊方式

align-items? ? ? ? ? ? ? 與主軸的交叉軸(豎方向)對(duì)齊方式

align-content? ? ? ? ??多行在交叉軸軸上的對(duì)齊方式

html案例代碼:

1
2
3
4

css案例代碼:

    html,body{
        background: #f7f7f7;
    }
    .flex-container{
        display: flex
        color: #fff;
    }
    .flex-item{
        width: 150px;
    height: 100px;
    }
    .red{
        background: red;
    }
    .green{
        background: green;
    }
    .yellow{
        background: yellow;
    }
    .black{
        background: black;
    }

頁(yè)面如下:

flex-direction
決定主軸(一般是x軸)的方向,即項(xiàng)目排列的方向,有四個(gè)可能的值:row(默認(rèn))| row-reverse | column | column-reverse?


row:主軸為水平方向,項(xiàng)目沿主軸從左至右排列

column:主軸為豎直方向,項(xiàng)目沿主軸從上至下排列

row-reverse:主軸水平,項(xiàng)目從右至左排列,與row反向

column-reverse:主軸豎直,項(xiàng)目從下至上排列,與column反向

.flex-container{
    display: flex;
    height: 100px;
    flex-direction: row; /* 1 */
    flex-direction: column; /*  2*/
    flex-direction: row-reverse; /*  3*/
    flex-direction: column-reverse;/* 4*/
    color: #fff;
}
.flex-item{
    flex: 1
}








flex-wrap
默認(rèn)情況下,item排列在一條線上,即主軸上,flex-wrap決定當(dāng)排列不下時(shí)是否換行以及換行的方式,可能的值nowrap(默認(rèn)) | wrap | wrap-reverse

nowrap:自動(dòng)縮小項(xiàng)目,不換行

wrap:換行,且第一行在上方

wrap-reverse:換行,第一行在下面

.flex-container{
    display: flex;
    color: #fff;
    flex-wrap: nowrap; /* 1 */
    flex-wrap: wrap; /* 2 */
    flex-wrap: wrap-reverse; /* 3 */
}
.flex-item{
    width: 150px;
    height: 100px;
}
.red{
    width: 300px;   
}

備注: flex-item寬度定義分別是300px 150px 150px 150px;? 所以按照比例2:1:1:1來(lái)分割父節(jié)點(diǎn)寬度,實(shí)際寬度為 150px 75px 75px 75px (合計(jì)375px)







flex-flow
是flex-direction和flex-wrap的簡(jiǎn)寫形式,如:row wrap | column wrap-reverse等。默認(rèn)值為row nowrap,即橫向排列 不換行。
.flex-container{
    flex-flow: row nowrap;
}

組合:

flex-flow nowrap wrap wrap-reverse
row 1、row nowrap 5、row?wrap 9、row?wrap-reverse
column 2、column?nowrap 6、column?wrap 10、column?wrap-reverse
row-reverse 3、row-reverse?nowrap 7、row-reverse?wrap 11、row-reverse?wrap-reverse
column-reverse 4、column-reverse?nowrap 8、column-reverse?wrap 12、column-reverse?wrap-reverse

第一種:當(dāng)flex-wrap設(shè)置為nowrap時(shí),屬性(寬度比例,非px實(shí)際寬度)按照f(shuō)lex-direction來(lái)排列




第二種:當(dāng)flex-wrap設(shè)置為wrap時(shí),item則按照實(shí)際寬度排列,不足則到下行




第三種:當(dāng)flex-wrap設(shè)置為wrap-reverse時(shí),?item則按照實(shí)際寬度排列,不足則到上行




justify-content
非常重要,決定item在主軸上的對(duì)齊方式,可能的值有flex-start(默認(rèn)),flex-end,center,space-between,space-around。

當(dāng)主軸沿水平方向時(shí),具體含義為

flex-start:左對(duì)齊

flex-end:右對(duì)齊

center:居中對(duì)齊

space- between:兩端對(duì)齊

space-around:沿軸線均勻分布

備注: 當(dāng)項(xiàng)目item不滿父節(jié)點(diǎn)item-container時(shí),flex-start, flex-end不起到作用

.flex-container{
    justify-content: flex-start; /* 1 */
    justify-content: flex-end; /* 2 */
    justify-content: center; /* 3 */
    justify-content: space-between; /* 4 */
    justify-content: space-around; /* 5 */
}
.flex-item{
    width: 50px;
    height:50px;
}





align-items
決定了item在交叉軸上(Y軸)的對(duì)齊方式,可能的值有flex-start | flex-end | center | baseline | stretch

當(dāng)主軸水平(Y軸)時(shí),其具體含義為:

flex-start:頂端對(duì)齊

flex-end:底部對(duì)齊

center:豎直方向上居中對(duì)齊

baseline:item第一行文字的底部對(duì)齊

stretch:當(dāng)item未設(shè)置高度時(shí),item將和容器等高對(duì)齊

備注:父節(jié)點(diǎn)flex-container與子節(jié)點(diǎn)flex-item存在高度差,才能起到作用

.flex-container{
    height: 200px;
    align-items: flex-start; /* 1 */
    align-items: flex-end; /* 2 */
    align-items: center; /* 3 */
    align-items: baseline; /* 4 */
    align-items: stretch; /* 5 */
}
.flex-item{
    height: 100px;
}
.red,.green{
    font-size: 14px;
}




align-content
該屬性定義了當(dāng)有多根主軸時(shí),即item不止一行時(shí),多行在交叉軸軸上的對(duì)齊方式。注意當(dāng)有多行時(shí),定義了align-content后,align-items屬性將失效。

align-content可能值含義如下(假設(shè)主軸為水平方向):

flex-start:左對(duì)齊

flex-end:右對(duì)齊

center:居中對(duì)齊

space- between:兩端對(duì)齊

space-around:沿軸線均勻分布

stretch:各行將根據(jù)其flex-grow值伸展以充分占據(jù)剩余空間

備注:1、設(shè)置flex-wrap:wrap,不然默認(rèn)nowrap按照比例排滿一行。
2、父節(jié)點(diǎn)flex-container與子節(jié)點(diǎn)flex-item存在高度差,才能起到作用

.flex-container{
    flex-wrap: wrap;
    height:300px;
    background: #969799;
    align-content: flex-start; /* 1 */
    align-content: flex-end; /* 2 */
    align-content: center; /* 3 */
    align-content: space-between; /* 4 */
    align-content: space-between; /* 5 */
    align-content: stretch; /* 6 */
}






子節(jié)點(diǎn)項(xiàng)目
item的屬性在item的style中設(shè)置。item共有如下六種屬性

order 值是整數(shù),默認(rèn)為0,整數(shù)越小,item排列越靠前

flex-grow 是其他item的放大倍數(shù)

flex-shrink 但空間不足,按照比例被消化,需在父節(jié)點(diǎn)容器中設(shè)置flex-basis寬度

flex-basis 規(guī)定item項(xiàng)目的寬度

flex 是flex-grow flex-shrink flex-basis的總和

align-self 允許item自己在交叉軸(豎方向)有對(duì)齊方式

order
order的值是整數(shù),默認(rèn)為0,整數(shù)越小,item排列越靠前
.flex-container{
    flex-flow: wrap;
}
.flex-items{
  order:1;
}

flex-grow
定義了當(dāng)flex容器有多余空間時(shí),item是否放大。默認(rèn)值為0,即當(dāng)有多余空間時(shí)也不放大;可能的值為整數(shù),表示不同item的放大比例

備注:item項(xiàng)目未規(guī)定寬度,則分配一行寬度,即使規(guī)定了寬度也分配多余空間

.flex-item{
    flex-grow: 1;
}
/* 1 */
.flex-contanier{
    flex-wrap: wrap;
}
/* 2 */
.flex-contanier{
    flex-wrap: nowrap;
}


flex-shrink
定義了當(dāng)容器空間不足時(shí),item是否縮小。默認(rèn)值為1,表示當(dāng)空間不足時(shí),item自動(dòng)縮小,其可能的值為整數(shù),表示不同item的縮小比例。

備注:這個(gè)比較懵逼,待解析

flex-basis
表示項(xiàng)目在主軸上占據(jù)的空間,默認(rèn)值為auto。
.red{
    flex-basis: 100px;
}
.green {
    flex-basis: 100px;
}

flex
flex屬性是flex-grow、flex-shrink和flex-basis三屬性的簡(jiǎn)寫總和

具體查看以上三個(gè)

align-self
align-self屬性允許item有自己獨(dú)特的在交叉軸上的對(duì)齊方式,它有六個(gè)可能的值,默認(rèn)值為auto

auto:和父元素align-self的值一致

flex-start:頂端對(duì)齊

flex-end:底部對(duì)齊

center:豎直方向上居中對(duì)齊

baseline:item第一行文字的底部對(duì)齊

stretch:當(dāng)item未設(shè)置高度時(shí),item將和容器等高對(duì)齊

備注:與父節(jié)點(diǎn)flex-container中的align-item, align-content同個(gè)意思,不同的是align設(shè)置的是單個(gè)的,而align-items設(shè)置的

.green{
    align-self: auto;
    align-self: flex-start;
    align-self: flex-end;
    align-self: center;
    align-self: baseline;
    align-self: stretch;
}




備注:align-self: baseline;???align-self: stretch; 與1 2一樣在此不做多介紹,可以參考align-items

原創(chuàng)文章鏈接

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/102106.html

相關(guān)文章

  • 再次簡(jiǎn)單明了總結(jié)flex布局一看就懂...

    摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。 思維導(dǎo)圖 showImg(https://user-gold-cdn.xitu.io/2019/2/26/16927612eee6be1a?w=714&h=1110...

    felix0913 評(píng)論0 收藏0
  • 再次簡(jiǎn)單明了總結(jié)flex布局,一看就懂...

    摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。 思維導(dǎo)圖 showImg(https://user-gold-cdn.xitu.io/2019/2/26/16927612eee6be1a?w=714&h=1110...

    CarlBenjamin 評(píng)論0 收藏0
  • 再次簡(jiǎn)單明了總結(jié)flex布局一看就懂...

    摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。 思維導(dǎo)圖 showImg(https://user-gold-cdn.xitu.io/2019/2/26/16927612eee6be1a?w=714&h=1110...

    kel 評(píng)論0 收藏0
  • 再次簡(jiǎn)單明了總結(jié)flex布局,一看就懂...

    摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。 思維導(dǎo)圖 showImg(https://user-gold-cdn.xitu.io/2019/2/26/16927612eee6be1a?w=714&h=1110...

    Shimmer 評(píng)論0 收藏0
  • 再次簡(jiǎn)單明了總結(jié)flex布局,一看就懂...

    摘要:可能值含義如下假設(shè)主軸為水平方向左對(duì)齊右對(duì)齊居中對(duì)齊兩端對(duì)齊沿軸線均勻分布各行將根據(jù)其值伸展以充分占據(jù)剩余空間備注設(shè)置,不然默認(rèn)按照比例排滿一行。默認(rèn)值為,表示當(dāng)空間不足時(shí),自動(dòng)縮小,其可能的值為整數(shù),表示不同的縮小比例。 思維導(dǎo)圖 showImg(https://user-gold-cdn.xitu.io/2019/2/26/16927612eee6be1a?w=714&h=1110...

    mayaohua 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<