久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

CSS中flex彈性布局布局的介紹和使用-創(chuàng)新互聯(lián)

這篇文章主要為大家分享flex彈性布局布局的使用方法。文中還介紹了flex彈性布局布局的概念和應(yīng)用場景以及容器配置,希望大家通過這篇文章能有所收獲。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)大興免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

一、 why flex

都知道html正常的文檔流是自上而下排列的,塊級元素會像下左圖一樣排列。但是項(xiàng)目中尤其是移動端項(xiàng)目會有很多需求的排版方式是要求由左到右排列。雖然可以通過dispaly:inline-block、float、position完成排版,但是需要對距離進(jìn)行計(jì)算,計(jì)算起來十分麻煩。

CSS中flex彈性布局布局的介紹和使用

2009年W3C提出了一種新的方案--引入了彈性布局flex方式,通過容器的軸線來排列項(xiàng)目,簡直是移動端開發(fā)的福音(雖然grid布局更牛x,后面會總結(jié))。自己也用了挺久的,但是有些參數(shù)記憶很模糊,每次用都要去百度一下,干脆自己總結(jié)一下吧。

//常規(guī)寫法
.cover-common{
   position: relative;
}
.cover-common .item{
   position: absolute;
   left: 50%;
   top: 50%;
   margin-left:-50px;
   margin-top: -50px
}
//flex寫法
.cover-flex{
  display: flex;
  justify-content: center;
  align-items: center
}

上面是一個(gè)讓項(xiàng)目水平垂直居中的兩種寫法,可以看到寫法簡潔很多,而且直接寫在容器上就行,不需要考慮具體的項(xiàng)目。

二、what is flex

那么,什么是flex?借用阮一峰老師的一張圖來看一下flex的一些概念:

CSS中flex彈性布局布局的介紹和使用

1、flex container(容器):使用flex的元素就叫做容器,容器默認(rèn)存在2條軸線,主軸線(main axis)和垂直的交叉軸線(cross axis)。軸線開始的位置被叫做main/cross start,結(jié)束的位置被叫做main/cross end。項(xiàng)目是沿著主軸線開始、結(jié)束方向排列的。

2、flex item(項(xiàng)目):容器內(nèi)部的直屬第一層元素就叫做項(xiàng)目。

三、容器配置

flex容器的屬性有很多,下面主要看幾個(gè)常用的:

1、flex-direction:設(shè)置容器主軸線的方向
2、flex-wrap:設(shè)置是否換行,每換一行意味著會多一條主軸線
3、justify-content:設(shè)置主軸方向上的項(xiàng)目的對齊方式
4、align-items:設(shè)置交叉軸方向上項(xiàng)目的對齊方式
5、align-content:多軸線對齊方式
專門建立的學(xué)習(xí)Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學(xué)習(xí)方法和需要注意的小細(xì)節(jié),互相交流學(xué)習(xí),不停更新最新的教程和學(xué)習(xí)技巧(從零基礎(chǔ)開始到WEB前端項(xiàng)目實(shí)戰(zhàn)教程,學(xué)習(xí)工具,全棧開發(fā)學(xué)習(xí)路線以及規(guī)劃)

1、flex-direction

用來設(shè)置容器的主軸方向和主軸線的起點(diǎn)。有如下4個(gè)屬性值,結(jié)果如下圖。

.box {
  flex-direction: row; //(默認(rèn)值)主軸為水平方向,起點(diǎn)在左側(cè)
  flex-direction: row-reverse ;//主軸為水平方向,起點(diǎn)在右側(cè)
  flex-direction: column;//主軸為垂直方向,起點(diǎn)在頂部
  flex-direction: column-reverse;//主軸為垂直方向,起點(diǎn)在底部
}

CSS中flex彈性布局布局的介紹和使用

2、flex-wrap

用來設(shè)置如果一條軸線上排滿了是否換行,是否在來一條軸線,有3個(gè)屬性值。

.box{
  flex-wrap: nowrap; //(默認(rèn)值)設(shè)置不換行,就擠著
  flex-wrap: wrap;//換行,按順序第一行從交叉軸線起點(diǎn)端開始排列
  flex-wrap: wrap-reverse;換行,但是被后來居上了,第一行從交叉軸線結(jié)束端開始排列
}

CSS中flex彈性布局布局的介紹和使用

還有個(gè)flex-flow屬性:是flex-direction屬性和flex-wrap屬性的簡寫形式,取值分別是flex-direction的屬性值和flex-wrap的屬性值。
默認(rèn)值為flex-flow:row nowrap。

.box {
  flex-flow: <flex-direction> || <flex-wrap>;
}

3、justify-content

用來設(shè)置項(xiàng)目在主軸方向的排列方式。

.box {
  justify-content: flex-start;//(默認(rèn)值)主軸線起點(diǎn)對齊
  justify-content: flex-end ;//主軸線終點(diǎn)對齊
  justify-content: center ;//主軸線中心對齊
  justify-content: space-between; //主軸線兩端對齊,項(xiàng)目間距相等
  justify-content: space-around;//項(xiàng)目兩側(cè)間距相等,所以項(xiàng)目間距是兩端間距2倍
  justify-content: space-evenly //項(xiàng)目間距相等,與兩端間距也相等
 }

CSS中flex彈性布局布局的介紹和使用

4、align-items

用來設(shè)置項(xiàng)目在交叉軸上的排列對齊方式。

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

CSS中flex彈性布局布局的介紹和使用

5、align-content

用來設(shè)置多軸線的在交叉軸線上的對齊方式,只對多軸線起作用。

.box {
  align-content: flex-start ;//與交叉軸的起點(diǎn)對齊。
  align-content: flex-end ;//與交叉軸的終點(diǎn)對齊
  align-content: center ;//與交叉軸中心對齊
  align-content: space-between ;//與交叉軸兩端對齊
  align-content: space-around ;//每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
  align-content: stretch;(默認(rèn)值)軸線占滿整個(gè)交叉軸
}

CSS中flex彈性布局布局的介紹和使用

四、項(xiàng)目配置

除了對容器進(jìn)行設(shè)置,對項(xiàng)目本身也可以進(jìn)行設(shè)置。

   1、order:定義項(xiàng)目在容器中的排列順序
   2、flex-grow:定義項(xiàng)目的放大比例
   3、flex-shrink:定義了項(xiàng)目的縮小比例
   4、flex-basis:定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間
   5、align-self:允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對齊方式,可覆蓋align-items屬性
專門建立的學(xué)習(xí)Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學(xué)習(xí)方法和需要注意的小細(xì)節(jié),互相交流學(xué)習(xí),不停更新最新的教程和學(xué)習(xí)技巧(從零基礎(chǔ)開始到WEB前端項(xiàng)目實(shí)戰(zhàn)教程,學(xué)習(xí)工具,全棧開發(fā)學(xué)習(xí)路線以及規(guī)劃)

1、order

定義項(xiàng)目的位置,默認(rèn)值都為0,值越小越靠前。所以要想不改變其他項(xiàng)目的同時(shí),往前面移動該項(xiàng)目,需要設(shè)置成負(fù)數(shù)。

.item {
  order:number; //default 0 
}

CSS中flex彈性布局布局的介紹和使用

2、flex-grow

用來定義項(xiàng)目的放大比例,也就是對剩余空間的分配能力。默認(rèn)值是0,表示不參與分配。如果是2則表示比1的多分配1倍。

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

CSS中flex彈性布局布局的介紹和使用

3、flex-shrink

定義項(xiàng)目的縮小比例,如果項(xiàng)目空間不足,將會默認(rèn)縮小,默認(rèn)值為1.設(shè)置為0則不會縮小,負(fù)數(shù)無效等價(jià)于1。如果設(shè)置成2時(shí),壓縮效果翻倍。

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

CSS中flex彈性布局布局的介紹和使用

4、flex-basis

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

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

5、flex

flex-grow、flex-shrink、flex-basis三個(gè)屬性的縮寫。

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

6、align-self

用來設(shè)置單個(gè)項(xiàng)目交叉軸上的對齊方式,能覆蓋align-items的屬性值。默認(rèn)值為auto,其他值則與align-items相同。

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

CSS中flex彈性布局布局的介紹和使用

看完上述內(nèi)容,你們對CSS中flex彈性布局布局有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:CSS中flex彈性布局布局的介紹和使用-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.sd-ha.com/article14/dgogde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站、小程序開發(fā)動態(tài)網(wǎng)站、云服務(wù)器、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)