一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

淺談CSS3中display屬性的Flex布局

 奮斗女孩 2018-06-26

最近在學(xué)習(xí)微信小程序,在設(shè)計(jì)首頁(yè)布局的時(shí)候,新認(rèn)識(shí)了一種布局方式display:flex

1 .container {
2   display: flex;
3   flex-direction: column;
4   align-items: center;
5   background-color: #b3d4db;
6 }

編譯之后的效果很明顯,界面的布局也很合理,看起來(lái)很清晰。那么究竟這個(gè)屬性是干嘛用的呢?

  Flex是Flexible Box的縮寫(xiě),意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性。設(shè)為Flex布局以后,子元素的floatclearvertical-align屬性將失效。

它即可以應(yīng)用于容器中,也可以應(yīng)用于行內(nèi)元素。(以上說(shuō)明結(jié)合微信開(kāi)發(fā)者工具說(shuō)明)2009年,W3C提出了一種新的方案----Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能。

 

基本概念

 

采用Flex布局的元素,稱為Flex容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開(kāi)始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開(kāi)始位置叫做cross start,結(jié)束位置叫做cross end。項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

 

 

以下6個(gè)屬性設(shè)置在容器上:

 

    • flex-direction  容器內(nèi)項(xiàng)目的排列方向(默認(rèn)橫向排列)  
    • flex-wrap  容器內(nèi)項(xiàng)目換行方式
    • flex-flow  以上兩個(gè)屬性的簡(jiǎn)寫(xiě)方式
    • justify-content  項(xiàng)目在主軸上的對(duì)齊方式
    • align-items  項(xiàng)目在交叉軸上如何對(duì)齊
    • align-content  定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

 

flex-direction

 1 .box { 2 flex-direction: row | row-reverse | column | column-reverse; 3

屬性可選值的范圍為row(默認(rèn))沿水平主軸由左向右排列、row-reverse沿水平主軸由右向左排列、column沿垂直主軸右上到下和column-reverse。

 

flex-wrap 1 .box{ 2 flex-wrap: nowrap | wrap | wrap-reverse; 3

屬性可選值的范圍為nowrap(默認(rèn))不換行、wrap換行(第一行在上方)和wrap-reverse(你懂的~)

 

flex-flow

 1 .box { 2 flex-flow: <flex-direction> || <flex-wrap>; 3

寫(xiě)法屬性中,將上述兩種方法的值用||連接即可

 

justify-content

 1 .box { 2 justify-content: flex-start | flex-end | center | space-between | space-around; 3

項(xiàng)目在主軸上的對(duì)齊方式(主軸究竟是哪個(gè)軸要看屬性flex-direction的設(shè)置了)

flex-start:在主軸上由左或者上開(kāi)始排列

flex-end:在主軸上由右或者下開(kāi)始排列

center:在主軸上居中排列

space-between:在主軸上左右兩端或者上下兩端開(kāi)始排列

space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。

 

 

align-items

 1 .box { 2 align-items: flex-start | flex-end | center | baseline | stretch; 3

這里面直接上圖片說(shuō)明的更清楚一些

align-content

 1 .box { 2 align-content: flex-start | flex-end | center | space-between | space-around | stretch; 3

以上介紹完了容器中的屬性,下面說(shuō)一下容器中項(xiàng)目的屬性:

    • order  項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
    • flex-grow  項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
    • flex-shrink  項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。
    • flex-basis  在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。
    • flex  是flex-grow, flex-shrinkflex-basis的簡(jiǎn)寫(xiě),默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。
    • align-self  允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

order

1     .item {
2       order: <integer>;
3     }

flex-grow

1     .item {
2       flex-grow: <number>; /* default 0 */
3     }

flex-shrink

1     .item {
2       flex-shrink: <number>; /* default 1 */
3     }

flex-basis

1     .item {
2       flex-basis: <length> | auto; /* default auto */
3     }

flex

1     .item {
2       flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
3     }

align-self

1     .item {
2       align-self: auto | flex-start | flex-end | center | baseline | stretch;
3     }

 

容器屬性和項(xiàng)目屬性是可以配合使用的,用法類(lèi)似于CSS的行內(nèi)式和嵌入式的道理一樣。希望你可以在實(shí)際應(yīng)用中熟練使用。

 

以上文章主要摘自阮一峰的《阮一峰的網(wǎng)絡(luò)日志》,鏈接:http://www./blog/2015/07/flex-grammar.html?utm_source=tuicool

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    国产在线一区二区免费| 在线观看视频成人午夜| 欧美精品一区二区水蜜桃| 国产日韩中文视频一区| 99久热只有精品视频免费看| 欧美日韩一区二区三区色拉拉| 欧美韩国日本精品在线| 日本人妻精品有码字幕| 日韩在线视频精品视频| 欧美日韩一区二区午夜| 夫妻性生活真人动作视频| 亚洲精品美女三级完整版视频| 亚洲国产av精品一区二区| 中文字幕日韩精品人一妻| 出差被公高潮久久中文字幕| 精品推荐国产麻豆剧传媒| 国产又粗又长又大高潮视频| 亚洲一区在线观看蜜桃| 激情内射亚洲一区二区三区 | 东京热男人的天堂一二三区| 色婷婷人妻av毛片一区二区三区| 激情五月激情婷婷丁香| 亚洲精品一二三区不卡| 五月婷婷六月丁香在线观看| 日韩精品综合福利在线观看| 都市激情小说在线一区二区三区| 中文字幕一区二区三区中文| 91熟女大屁股偷偷对白| 精品人妻一区二区三区免费看| 欧美日韩国产综合特黄| 精品视频一区二区不卡| 国产免费观看一区二区| 色一情一乱一区二区三区码| 日韩综合国产欧美一区| 人妻亚洲一区二区三区| 日系韩系还是欧美久久| 搡老熟女老女人一区二区| 日韩一区二区免费在线观看| 91精品蜜臀一区二区三区| 国产精品午夜福利免费在线| 欧美一区日韩一区日韩一区|