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

資訊專欄INFORMATION COLUMN

我所知道的flex布局-下篇(語法)

liuchengxu / 3192人閱讀

摘要:前言嗯,前不久寫了一篇我所知道的布局上篇,于是今天來把下篇補上。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。負(fù)值對該屬性無效。默認(rèn)值為,表示繼承父元素的屬性,如果沒有父元素,則等同于。傳送門我所知道的布局上篇布局教程語法篇

前言

嗯,前不久寫了一篇我所知道的flex布局-上篇,于是今天來把下篇補上。

容器的屬性

既然標(biāo)題括號括住了語法,那么就直入正題直接來說語法了。

首先設(shè)為Flex布局

任何一個容器都可以指定為Flex布局。

.box{
    display:flex;
}

行內(nèi)元素也可以使用flex布局

.box{
    display:inline-flex
}

Webkit內(nèi)核的瀏覽器,必須加上-webkit前綴

.box{
    display:-webkit-flex;
    display:flex;
}

注意,設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

flex-direction屬性-決定主軸的方向(即項目的排列方向)
.box{
    flex-direction:row | row-reverse | column | clumn-reverse
}

row(默認(rèn)值):主軸為水平方向,起點在左端。

row-reverse:主軸為水平方向,起點在右端。

column:主軸為垂直方向,起點在上沿。

column-reverse:主軸為垂直方向,起點在下沿。

flex-wrap屬性

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

.box{
    flex-wrap:nowrap | wrap | wrap-reverse
}

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

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

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

flex-flow屬性 - flex-direction屬性和flex-wrap屬性的簡寫形式,默認(rèn)值為row nowrap
.box{
    flex-flow: || 
}
justify-content屬性 - 定義了項目在主軸上的對齊方式
.box{
    justify-content: flex-start | flex-end | center | space-between | space-around;
}

flex-start(默認(rèn)值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊,項目之間的間隔都相等。

space-around:每個項目兩側(cè)的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

align-items屬性 - 定義項目在交叉軸上如何對齊。
.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}

flex-start:交叉軸的起點對齊。

flex-end:交叉軸的終點對齊。

center:交叉軸的中點對齊。

baseline: 項目的第一行文字的基線對齊。

stretch(默認(rèn)值):如果項目未設(shè)置高度或設(shè)為auto,將占滿整個容器的高度。

align-content屬性 - 定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。
.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}

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

項目的屬性 order屬性 - 定義項目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
.item{
    order: ;//default 0
}

flex-grow屬性 - 定義項目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
.item{
    flex-grow: ;//default 0
}

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

flex-shrink屬性 - 定義了項目的縮小比例,默認(rèn)為1,即如果空間不足,該項目將縮小。
.item{
    flex-shrink: ;//default 1
}

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

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

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

flex屬性 - flex-grow, flex-shrink 和 flex-basis的簡寫,默認(rèn)值為0 1 auto。后兩個屬性可選。
.item {
  flex: none | [ <"flex-grow"> <"flex-shrink">? || <"flex-basis"> ]
}

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建議優(yōu)先使用這個屬性,而不是多帶帶寫三個分離的屬性,因為瀏覽器會推算相關(guān)值。

align-self屬性 - 允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

可能取6個值,除了auto,其他都與align-items屬性完全一致。

傳送門

我所知道的flex布局 —— 上篇
Flex 布局教程:語法篇

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

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

相關(guān)文章

  • JavaScript五十問——對比來說CSSGrid與FlexBox(下篇

    摘要:語法如下是簡寫屬性,也可以分別定義行間隔和列間隔。語法如下屬性值得含義同這里不再過多說明,讀者可以自行驗證。 前言 在上篇——JavaScript五十問——對比來說CSS的Grid與FlexBox(上篇),我介紹了Flex的屬性與使用,今天我們來總結(jié)一下Grid的具體使用方法,最后會結(jié)合Flex與Grid布局講一講二者的聯(lián)系與不同。 需要注意得是,Grid布局與我們之前所熟悉的css布...

    Moxmi 評論0 收藏0
  • 我所知道flex布局 —— 上篇

    摘要:布局也經(jīng)歷了一段演變歷史。不同于將要出現(xiàn)的網(wǎng)格布局針對目標(biāo)為大比例布局,彈性盒布局更適用于應(yīng)用組件和小比例布局。常規(guī)布局是基于塊和內(nèi)聯(lián)流方向,而布局是基于流。 前言 你還在用display+position+float來進行css布局嗎?有沒有覺得用傳統(tǒng)的這種布局方法來實現(xiàn)特殊布局特別麻煩困難,例如:垂直居中。今天來記錄一下自己對flex布局的了解(雖然不算神馬新東西了都可以說是舊東西...

    andycall 評論0 收藏0
  • 2018前端值得關(guān)注技術(shù)

    摘要:年前端有哪些領(lǐng)域,技術(shù)值得關(guān)注,哪些技術(shù)會興起,哪些技術(shù)會沒落。自從谷歌提出后,就持續(xù)的獲得了業(yè)界的關(guān)注,熱度可見一斑。就在今年,谷歌也宣布將獲得與安卓原生應(yīng)用同等的待遇與權(quán)限。但是無論都值得關(guān)注。 1.前言 2017悄然過去,2018已經(jīng)來到。人在進步,技術(shù)在發(fā)展。2018年前端有哪些領(lǐng)域,技術(shù)值得關(guān)注,哪些技術(shù)會興起,哪些技術(shù)會沒落。下面就我個人的判斷進行一個預(yù)測判斷,希望能對大家...

    xiao7cn 評論0 收藏0
  • 2018前端值得關(guān)注技術(shù)

    摘要:年前端有哪些領(lǐng)域,技術(shù)值得關(guān)注,哪些技術(shù)會興起,哪些技術(shù)會沒落。自從谷歌提出后,就持續(xù)的獲得了業(yè)界的關(guān)注,熱度可見一斑。就在今年,谷歌也宣布將獲得與安卓原生應(yīng)用同等的待遇與權(quán)限。但是無論都值得關(guān)注。 1.前言 2017悄然過去,2018已經(jīng)來到。人在進步,技術(shù)在發(fā)展。2018年前端有哪些領(lǐng)域,技術(shù)值得關(guān)注,哪些技術(shù)會興起,哪些技術(shù)會沒落。下面就我個人的判斷進行一個預(yù)測判斷,希望能對大家...

    用戶84 評論0 收藏0
  • 垂直居中相關(guān)知識總結(jié)

    摘要:垂直居中相關(guān)知識總結(jié)前言工作中用到了很多關(guān)于垂直居中相關(guān)的知識之前,在上提問了個問題關(guān)于垂直居中,大家有沒有什么比較好的建議。 垂直居中相關(guān)知識總結(jié) 前言 工作中用到了很多關(guān)于垂直居中相關(guān)的知識之前,在SF上提問了個問題CSS關(guān)于垂直居中,大家有沒有什么比較好的建議。非常感謝各位前輩對我的幫助,前輩們給的答案都非常多也各式各樣,我覺得有必要把大家的回答總結(jié)一下。 方法總結(jié) 一、絕對定...

    Labradors 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<