loading...

精華 flex彈性布局中的所有屬性詳解

本帖最后由 編輯 于1 年前編輯 只看Ta 樓主

它之所以被稱為 Flexbox ,是因為它能夠擴展和收縮 flex 容器內的元素,以最大限度地填充可用空間。與以前布局方式(如 table 布局和浮動元素內嵌塊元素)相比,Flexbox 是一個更強大的方式:

  • 在不同方向排列元素
  • 重新排列元素的顯示順序
  • 更改元素的對齊方式
  • 動態地將元素裝入容器

 

一、基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。

[![](http://www.viagraonlinego.com/content/uploadfile/202407/a10c1722430875.png)](http://www.viagraonlinego.com/content/uploadfile/202407/a10c1722430875.png)

在 Flexbox 模型中,有三個核心概念:
– flex 項(注:也稱 flex 子元素),需要布局的元素
– flex 容器,其包含 flex 項
– 排列方向(direction),這決定了 flex 項的布局方向

  

 二、容器屬性

![undefined](http://www.viagraonlinego.com/content/uploadfile/202407/ef111722430897.png "undefined")

 

2.1  flex-direction:

  • row(默認值):主軸為水平方向,起點在左端。
  • row-reverse:主軸為水平方向,起點在右端。
  • column:主軸為垂直方向,起點在上沿。
  • column-reverse:主軸為垂直方向,起點在下沿。
![](http://www.viagraonlinego.com/content/uploadfile/202407/02fb1722430921.png)

 

 

2.2   flex-wrap:

  • nowrap(默認):不換行。
  • wrap:換行,第一行在上方。
  • wrap-reverse:換行,第一行在下方。

 

2.3  justify-content:

  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等。
  • space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。
![](http://www.viagraonlinego.com/content/uploadfile/202407/702f1722430951.gif)

2.4  align-items:

  • flex-start:交叉軸的起點對齊。
  • flex-end:交叉軸的終點對齊。
  • center:交叉軸的中點對齊。
  • baseline: 項目的第一行文字的基線對齊。
  • stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
![undefined](http://www.viagraonlinego.com/content/uploadfile/202407/fe191722430988.gif "undefined")

2.5  align-content:

定義了多根軸線的對齊方式,如果項目只有一根軸線,那么該屬性將不起作用

  • flex-start:與交叉軸的起點對齊。
  • flex-end:與交叉軸的終點對齊。
  • center:與交叉軸的中點對齊。
  • space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。
  • space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
  • stretch(默認值):軸線占滿整個交叉軸。

 

![](http://www.viagraonlinego.com/content/uploadfile/202407/b82e1722431046.png)

結合 justify-content和align-items,看看在 flex-direction 兩個不同屬性值的作用下,軸心有什么不同:

 三、項目屬性

 

3.1 order屬性

 

 

3.2 flex-grow屬性

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。

 

如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。

 

 

3.3 flex-shrink屬性

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。

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

 

 

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

負值對該屬性無效。

 

3.4 align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

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

彈性布局默認不改變項目的寬度,但是它默認改變項目的高度。如果項目沒有顯式指定高度,就將占據容器的所有高度。

參考:http://www.ruanyifeng.com/blog/2018/10/flexbox-form.html

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

發帖
請先 登錄 再評論

? 2025挨踢網 - 大家的導航! - iT200.COM 粵ICP備15047905號-9

亚洲国产爱久久全部精品_日韩有码在线播放_国产欧美在线观看_中文字幕不卡在线观看

    
    

    欧美全黄视频| 久久精品国产精品| 在线电影国产精品| 在线色欧美三级视频| 亚洲综合精品一区二区| 久久精品最新地址| 噜噜爱69成人精品| 欧美日韩在线一区二区| 国产精品美女在线| 亚洲激情精品| 亚洲欧美成人一区二区在线电影| 欧美一级视频精品观看| 免费不卡中文字幕视频| 欧美午夜电影在线| 欧美成年人视频网站| 国产日韩欧美亚洲| 亚洲午夜免费视频| 亚洲中字黄色| 国产精品国产三级国产aⅴ入口 | 欧美福利专区| 樱桃国产成人精品视频| 欧美一区二区三区婷婷月色| 欧美日韩在线另类| 欧美日韩午夜剧场| 亚洲毛片在线看| 美女诱惑一区| 日韩亚洲欧美中文三级| 欧美久久婷婷综合色| 亚洲高清免费| 亚洲综合精品自拍| 久久久久亚洲综合| 欧美日韩免费网站| 一区二区三区日韩在线观看| 欧美人在线视频| 亚洲最新视频在线播放| 农村妇女精品| 亚洲欧美中文日韩v在线观看| 国产精品日韩一区二区| 99精品免费视频| …久久精品99久久香蕉国产| 欧美日韩成人综合| 亚洲砖区区免费| 日韩一二三区视频| 国产精品一级| 亚洲精品在线一区二区| 国产精品免费区二区三区观看| 狠狠干狠狠久久| 国产日韩欧美一区二区| 久久琪琪电影院| 亚洲高清一区二| 国产午夜精品视频| 欧美视频在线不卡| 欧美精品在线看| 麻豆成人小视频| 日韩一级精品视频在线观看| 久久综合999| 免费av成人在线| 性一交一乱一区二区洋洋av| 夜夜嗨一区二区| 亚洲免费av片| 在线精品视频免费观看| 欧美美女bb生活片| 亚洲性xxxx| 亚洲日本在线观看| 亚洲片区在线| 亚洲高清自拍| 亚洲国产黄色| 亚洲精品国产系列| 欧美视频在线看| 欧美香蕉大胸在线视频观看| 欧美韩日一区| 免费成人av在线看| 久久人人97超碰国产公开结果| 亚洲视频在线观看视频| 日韩亚洲欧美中文三级| 亚洲国产精品一区二区三区| 亚洲精品视频免费| 一本色道久久综合亚洲二区三区| 亚洲国产第一页| 91久久综合| 欧美午夜精彩| 国产精品毛片| 欧美成人免费在线观看| 看片网站欧美日韩| 国产欧美日韩另类视频免费观看| 免费试看一区| 欧美午夜精品理论片a级按摩 | 伊人精品成人久久综合软件| 亚洲欧美日韩另类| 欧美一区二区精品| 亚洲精品影视| 欧美一级艳片视频免费观看| 久久艳片www.17c.com| 蜜臀久久99精品久久久画质超高清| 久久性天堂网| 欧美国产日韩精品| 国产色综合天天综合网| 精品动漫3d一区二区三区免费版 | 欧美福利视频在线| 欧美日本在线观看| 国内精品美女在线观看| 日韩午夜在线视频| 久久综合色综合88| 国产精品yjizz| 久久视频在线免费观看| 在线视频成人| 国产日产欧美精品| 国产日韩欧美不卡| 久久米奇亚洲| 狠狠色伊人亚洲综合网站色| 先锋影音网一区二区| 亚洲精品久久久久久久久久久久| 国产伦精品一区二区| 在线观看一区二区视频| 亚洲性人人天天夜夜摸| 国产三级欧美三级| 亚洲一区三区电影在线观看| 黄色成人精品网站| 欧美日韩一区二区三区四区五区 | 国产精品成人一区| 欧美中在线观看| 亚洲免费成人| 国产精品自拍网站| 性久久久久久久| 亚洲精品国产精品乱码不99| 国产精品资源在线观看| 欧美激情一区二区三区成人| 亚洲电影在线看| 亚洲九九精品| 亚洲电影免费| 亚洲国产精品一区二区久| 影音先锋亚洲电影| 国产一区二区精品| 国产在线乱码一区二区三区| 欧美性猛交xxxx乱大交退制版| 免费在线视频一区| 欧美激情久久久久| 欧美激情免费观看| 欧美小视频在线| 欧美午夜精品久久久| 国产精品一区=区| 精品av久久久久电影| 亚洲美女在线一区| 黄色国产精品| 在线视频观看日韩| 国自产拍偷拍福利精品免费一| 国产精品久久99| 欧美在线免费视屏| 久久精品国产免费| 亚洲伊人色欲综合网| 亚洲视频一区二区| 在线一区二区三区四区| 久久精视频免费在线久久完整在线看| 亚洲综合日韩中文字幕v在线| 欧美一区二区黄| 欧美日韩综合视频网址| 国产一区二区中文字幕免费看| 91久久一区二区| 日韩一级裸体免费视频| 91久久久国产精品| 国产精品丝袜91| 亚洲国产精品第一区二区| 亚洲美女福利视频网站| 久久久久在线观看| 欧美日产国产成人免费图片| 国产精品人人爽人人做我的可爱| 国产亚洲免费的视频看| 黄色一区二区在线观看| 一本一本大道香蕉久在线精品| 牛人盗摄一区二区三区视频| 香港久久久电影| 国产精品视频免费| 亚洲天堂男人| 宅男噜噜噜66一区二区| 99在线精品免费视频九九视| 国产欧美三级| 国产精品综合久久久| 欧美黑人一区二区三区| 美女视频一区免费观看| 久热这里只精品99re8久| 亚洲一区二区三区四区在线观看| 国产一区二区无遮挡| 在线亚洲欧美专区二区| 久久精品二区三区| 欧美视频免费在线观看| 激情综合五月天| 久久久91精品国产一区二区三区| 欧美日韩午夜在线| 今天的高清视频免费播放成人| 亚洲欧美影院| 国产精品免费一区二区三区在线观看 | 蜜桃av一区二区三区| 欧美少妇一区二区| 亚洲人成亚洲人成在线观看| 午夜精彩国产免费不卡不顿大片| 欧美日韩免费在线观看| 亚洲欧洲另类| 久久久久一区二区三区四区| 国产日韩精品入口| 亚洲欧美日韩区|