瑞講堂|5個(gè)div讓你學(xué)會(huì)彈性布局_第1頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局在網(wǎng)頁(yè)制作過程中,布局是我們最重要的一個(gè)環(huán)節(jié)??梢哉f布局的好壞挺直影響到囫圇網(wǎng)頁(yè)的成??!布局成,則事半功倍;布局?jǐn)。瑒t事倍功半。隨著移動(dòng)互聯(lián)的到來,響應(yīng)式網(wǎng)站風(fēng)靡。這也就興起了一種新興的布局方式——彈性布局。取代我們之前display+float+position的布局形式,采納全新的彈性布局,會(huì)讓你的網(wǎng)站如絲般順滑!今日,就讓我們一起來學(xué)習(xí)一下彈性布局,讓我們用5個(gè)div玩轉(zhuǎn)彈性布局吧彈性布局,又稱flex布局,是由w3c老大哥于2009年推出的一種布局方式。可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。而且已經(jīng)得到全部主流掃瞄器的支持,我

2、們可以放心大膽的用法。 了解兩個(gè)基本概念,接下來會(huì)頻繁提到: 容器: 需要添加彈性布局的父元素; 項(xiàng)目: 彈性布局容器中的每一個(gè)子元素,稱為項(xiàng)目; 了解兩個(gè)基本方向,這個(gè)牽扯到彈性布局的用法: 主軸: 在彈性布局中,我們會(huì)通過屬性規(guī)定水平/垂直方向?yàn)橹鬏S; 交錯(cuò)軸: 與主軸垂直的另一方向,稱為交錯(cuò)軸。 給父容器添加display: flex/inline-flex;屬性,即可使容器內(nèi)容采納彈性布局顯示,而不遵循常規(guī)文檔流的顯示方式; 容器添加彈性布局后,僅僅是容器內(nèi)容采納彈性布局,而容器自身在文檔流中的定位方式依舊遵循常規(guī)文檔流; display:flex; 容器添加彈性布局后,顯示為塊級(jí)元素

3、;display:inline-flex; 容器添加彈性布局后,顯示為行級(jí)元素; 設(shè)為 flex布局后,子元素的float、clear和vertical-align屬性將失效。但是position屬性,依舊生效?!敬a實(shí)例】瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局五個(gè)容易的div,只給父容器添加了display: flex;屬性,就可以讓容器內(nèi)部打破原有文檔流模式,呈現(xiàn)為彈性布局。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局容易的了解一下彈性布局后,我們來詳解一下協(xié)作display: flex;用法的12大屬性。其中,12個(gè)屬性分為兩類,6個(gè)作用于父容器,6個(gè)作用于子項(xiàng)目。 fle

4、x-direction屬性打算主軸的方向(即項(xiàng)目的羅列方向)。row(默認(rèn)值): 主軸為水平方向,起點(diǎn)在左端;row-reverse: 主軸在水平方向,起點(diǎn)在右端 ;column:主軸為垂直方向,起點(diǎn)在上沿。column-reverse:主軸為垂直方向,起點(diǎn)在下沿。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex-wrap屬性定義,假如一條軸線排不下,如何換行。nowrap(默認(rèn)):不換行。當(dāng)容器寬度不夠時(shí),每個(gè)項(xiàng)目會(huì)被擠壓寬度;wrap: 換行,并且第一行在容器最上方;wrap-reverse: 換行,并且第一行在容器最下方。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex-flow 是flex-dir

5、ection和flex-wrap的縮寫形式,默認(rèn)值為:flex-flow: row wrap; 不做過多說明 justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。 此屬性與主軸方向休戚相關(guān)。 主軸方向?yàn)椋簉ow-起點(diǎn)在左邊,row-reverse-起點(diǎn)在右邊, column-起點(diǎn)在上邊,column-reverse-起點(diǎn)在下邊f(xié)lex-start(默認(rèn)值): 項(xiàng)目位于主軸起點(diǎn)。flex-end:項(xiàng)目位于主軸盡頭。center: 居中space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。(開始和最后的項(xiàng)目,與父容器邊緣沒有間隔)space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。

6、所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。(開始和最后的項(xiàng)目,與父容器邊緣有一定的間隔)瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 align-items屬性定義項(xiàng)目在交錯(cuò)軸上如何對(duì)齊。flex-start:交錯(cuò)軸的起點(diǎn)對(duì)齊。flex-end:交錯(cuò)軸的盡頭對(duì)齊。center:交錯(cuò)軸的中點(diǎn)對(duì)齊。baseline: 項(xiàng)目的第一行文字的基線對(duì)齊。(文字的行高、字體大小會(huì)影響每行的基線)stretch(默認(rèn)值):假如項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿囫圇容器的高度。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 align-content屬性定義了多根軸線的對(duì)齊方式。假如項(xiàng)目惟獨(dú)一根軸線,該屬性不起作用。(當(dāng)項(xiàng)目換為多

7、行時(shí),可用法align-content取代align-items)flex-start:與交錯(cuò)軸的起點(diǎn)對(duì)齊。flex-end:與交錯(cuò)軸的盡頭對(duì)齊。center:與交錯(cuò)軸的中點(diǎn)對(duì)齊。space-between:與交錯(cuò)軸兩端對(duì)齊,軸線之間的間隔平均分布。space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。stretch(默認(rèn)值):軸線占滿囫圇交錯(cuò)軸。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 order屬性定義項(xiàng)目的羅列挨次。數(shù)值越小,羅列越靠前,默認(rèn)為0。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即假如存在剩余空間,

8、也不放大。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即假如空間不足,該項(xiàng)目將縮小。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex-basis定義項(xiàng)目占領(lǐng)的主軸空間。(假如主軸為水平,則設(shè)置這個(gè)屬性,相當(dāng)于設(shè)置項(xiàng)目的寬度。 原width將會(huì)失效。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局 flex屬性是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫,默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。此屬性有兩個(gè)快捷設(shè)置:auto=(1 1 auto)/none=(0 0 auto) align-self:定義單個(gè)項(xiàng)目自身在交錯(cuò)軸上的羅列方式,可以籠罩掉容器上的align-items屬性。屬性值:與align-items相同,默認(rèn)值為auto,表示繼承父容器的align-items屬性值。瑞講堂5個(gè)div讓你學(xué)會(huì)彈性布局好了,信任到這里,全部學(xué)生都能夠理解flex彈性布局了吧學(xué)習(xí)一個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論