亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

flex布局詳解

劉明 / 1543人閱讀

摘要:基本概念采用布局的元素,稱為容器,簡稱容器。容器默認(rèn)存在兩根軸水平的主軸和垂直的交叉軸。屬性決定主軸的方向即項(xiàng)目的排列方向。默認(rèn)值左對齊右對齊居中兩端對齊,項(xiàng)目之間的間隔都相等。與交叉軸的起點(diǎn)對齊。負(fù)值對該屬性無效。

基本概念

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

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。
項(xiàng)目默認(rèn)沿主軸排列。單個項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

容器的屬性

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

flex-direction

flex-wrap

flex-flow

justify-content

align-items

align-content

flex-direction

flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}

row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端。
row-reverse:主軸為水平方向,起點(diǎn)在右端。
column:主軸為垂直方向,起點(diǎn)在上沿。
column-reverse:主軸為垂直方向,起點(diǎn)在下沿。
flex-wrap屬性

默認(rèn)情況下,項(xiàng)目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

它可能取三個值

(1)nowrap(默認(rèn)):不換行

(2)wrap:換行,第一行在上方

(3)wrap-reverse:換行,第一行在下方。

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認(rèn)值為row nowrap。

.box {
  flex-flow:   ;
}
justify-content

justify-content屬性定義了項(xiàng)目在主軸上的對齊方式。

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

flex-start(默認(rèn)值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊,項(xiàng)目之間的間隔都相等。
space-around:每個項(xiàng)目兩側(cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。
align-items

align-items屬性定義項(xiàng)目在交叉軸上如何對齊。

.box {
      align-items: flex-start | flex-end | center | baseline | stretch;
}

flex-start:交叉軸的起點(diǎn)對齊。
flex-end:交叉軸的終點(diǎn)對齊。
center:交叉軸的中點(diǎn)對齊。
baseline: 項(xiàng)目的第一行文字的基線對齊。
stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個容器的高度。
align-content

align-content屬性定義了多根軸線的對齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

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

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

以下6個屬性設(shè)置在項(xiàng)目上。

order

flex-grow

flex-shrink

flex-basis

flex

align-self

order

order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。

.item {
      order: ;
}

flex-grow

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。

.item {
      flex-grow: ; /* default 0 */
}

flex-shrink

flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。

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

如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時,都將等比例縮小。如果一個項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時,前者不縮小。
負(fù)值對該屬性無效。

flex-basis

flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。

.item {
  flex-basis:  | auto; /* default auto */
}

它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間。

flex

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認(rèn)值為0 1 auto。后兩個屬性可選。

.item {
      flex: none | [ <"flex-grow"> <"flex-shrink">? || <"flex-basis"> ]
}
align-self

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

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

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/112441.html

相關(guān)文章

  • 彈性布局(display:flex;)屬性詳解

    摘要:設(shè)為布局以后,子元素的和屬性將失效。二基本概念采用布局的元素,稱為容器,簡稱容器。它的所有子元素自動成為容器成員,稱為項(xiàng)目,簡稱項(xiàng)目。如果項(xiàng)目只有一根軸線,該屬性不起作用。四項(xiàng)目的屬性注項(xiàng)目屬性的全面理解較為復(fù)雜,可以參考文章 一、Flex布局-前言 Flex是Flexible Box的縮寫,意為彈性布局,用來為盒狀模型提供最大的靈活性,旨在提供一個更有效地布局、對齊方式,并且能夠使容...

    wangshijun 評論0 收藏0
  • CSS實(shí)例詳解Flex布局

    摘要:本文由云社區(qū)發(fā)表本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下布局是如何解決布局問題。通過對比其他的實(shí)現(xiàn)方式,可以看出使用布局可以優(yōu)雅地實(shí)現(xiàn)相同的布局問題。 本文由云+社區(qū)發(fā)表 本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下Flex布局是如何解決CSS布局問題。 一.垂直居中 這里同時用非flex布局和flex布局兩種方式來實(shí)現(xiàn),可以對比兩種實(shí)現(xiàn)方式...

    RobinQu 評論0 收藏0
  • CSS實(shí)例詳解Flex布局

    摘要:本文由云社區(qū)發(fā)表本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下布局是如何解決布局問題。通過對比其他的實(shí)現(xiàn)方式,可以看出使用布局可以優(yōu)雅地實(shí)現(xiàn)相同的布局問題。 本文由云+社區(qū)發(fā)表 本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下Flex布局是如何解決CSS布局問題。 一.垂直居中 這里同時用非flex布局和flex布局兩種方式來實(shí)現(xiàn),可...

    Meathill 評論0 收藏0
  • CSS實(shí)例詳解Flex布局

    摘要:本文由云社區(qū)發(fā)表本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下布局是如何解決布局問題。通過對比其他的實(shí)現(xiàn)方式,可以看出使用布局可以優(yōu)雅地實(shí)現(xiàn)相同的布局問題。 本文由云+社區(qū)發(fā)表 本文將通過三個簡單的實(shí)例,實(shí)際應(yīng)用上篇文章的基礎(chǔ)理論知識,展示下Flex布局是如何解決CSS布局問題。 一.垂直居中 這里同時用非flex布局和flex布局兩種方式來實(shí)現(xiàn),可以對比兩種實(shí)現(xiàn)方式...

    Magicer 評論0 收藏0
  • flex基礎(chǔ)布局詳解

    摘要:系統(tǒng)性的介紹關(guān)于布局,也作為自學(xué)的一篇文章基礎(chǔ)理念使用彈性盒子的意義是在任何尺寸的屏幕上改變其和其子元素的尺寸填充屏幕可用空間。屬性一個布局的頁面所具有的元素可分為類。每行第一個元素與行首對齊,每行最后一個元素與行尾對齊。 flex-tutorials 系統(tǒng)性的介紹關(guān)于flex布局,也作為自學(xué)的一篇文章 flex基礎(chǔ)理念 使用彈性盒子的意義是在任何尺寸的屏幕上改變其和其子元素的尺寸填充...

    nemo 評論0 收藏0

發(fā)表評論

0條評論

劉明

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<