摘要:彈性布局的基礎(chǔ)講解彈性布局是由在年提出的一種布局方法,目前瀏覽器都已經(jīng)支持彈性布局忽略吧。其值為表示不縮小縮放的方向?yàn)榈姆较颉DJ(rèn)值為,表示繼承父元素的屬性,如果沒有父元素,則為。
彈性布局的基礎(chǔ)講解
彈性布局是由w3c在2009年提出的一種布局方法,目前瀏覽器都已經(jīng)支持彈性布局(忽略IE6吧)。本文主要講解彈性布局的基本語(yǔ)法并將其應(yīng)用到實(shí)際網(wǎng)頁(yè)布局中
如何應(yīng)用彈性布局,代碼如下:
Document Document1Document2Document3Document4Document5
運(yùn)行結(jié)果如下:
容器的設(shè)置
flex有6個(gè)屬性可以設(shè)置:flex-direction:row(主軸由左向右,默認(rèn)) / row-reverse(主軸由右向左) / column (主軸由上向下)/ column-reverse (主軸由下向上) 決定主軸的方向
flex-wrap:nowrap(默認(rèn),不換行) / wrap(換行) / wrap-reverse(換行,第一行在下方) 決定項(xiàng)目在一條軸線上排不下時(shí)的換行方式
flex-flow:是上面兩個(gè)屬性的簡(jiǎn)寫模式 默認(rèn)值:flex-flow:row nowrap。
justify-content:flex-start(默認(rèn)值,左對(duì)齊) / flex-end(右對(duì)齊) / center(居中) / space-between(兩端對(duì)齊,項(xiàng)目之間的間隔相等) /
space-around(每個(gè)項(xiàng)目之間的間隔相等,所以項(xiàng)目之間的間隔比項(xiàng)目與邊框之間的價(jià)格大一倍); 決定項(xiàng)目在主軸上的對(duì)齊方式。space-between/around在自適應(yīng)調(diào)節(jié)間距時(shí)很有用
align-items:flex-start(交叉軸的起點(diǎn)對(duì)齊) / flex-end(交叉軸的終點(diǎn)對(duì)齊) / center(交叉軸的中點(diǎn)對(duì)齊) / baseline(項(xiàng)目的第一行文字的基線對(duì)齊)/stretch(默認(rèn)值,若項(xiàng)目未設(shè)置高度或設(shè)置為auto,項(xiàng)目將占滿這整個(gè)容器的高度)。 定義項(xiàng)目在交叉軸上的對(duì)齊方式
align-content:flex-start(與交叉軸的起點(diǎn)對(duì)齊) / flex-end(與交叉軸的終點(diǎn)對(duì)齊) / center(與交叉軸的中點(diǎn)對(duì)齊) /
space-between(與交叉軸的兩端對(duì)齊,軸線之間的間隔平均分布) /space-around(每跟軸線兩側(cè)的間隔都相等,所以,軸線之間的間隔比軸線與邊框的間隔大一倍)
/ stretch(默認(rèn)值,軸線占滿整個(gè)交叉軸)。定義多根軸線的對(duì)齊方式,如果項(xiàng)目自有一根軸線,該屬性不起作用
order:定義項(xiàng)目的排列順序,數(shù)字越小,排列越靠前,默認(rèn)為0.
flex-grow:定義項(xiàng)目的放大比例,默認(rèn)為0,默認(rèn)情況下即使有剩余空間項(xiàng)目也不會(huì)放大。縮放的方向?yàn)閒lex-direction的方向。
flex-shrink:定義項(xiàng)目的縮小比例,默認(rèn)為1,空間不足時(shí),該項(xiàng)目會(huì)縮小。其值為0表示不縮小.縮放的方向?yàn)閒lex-direction的方向。
flex-basis:定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size),瀏覽器根據(jù)這個(gè)屬性沒計(jì)算主軸是否有多余空間,默認(rèn)值為 auto,即項(xiàng)目的本來大小。flex-basis:80px;寬度(方向?yàn)閞ow)設(shè)置為80px;
flex:是上面三個(gè)屬性的簡(jiǎn)寫,默認(rèn)值為 0 1 auto.有兩個(gè)快捷值:auto(1 1 auto)和none(0 0 auto)
align-self:該屬性允許耽擱項(xiàng)目與其他項(xiàng)目不同的對(duì)齊方式,課覆蓋align-items的屬性值。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則為stretch。
align-self:auto / flex-start / flex-end / center /baseline /stretch flex-basis:值為0與auto(默認(rèn))時(shí)的區(qū)別:前者沒有將整個(gè)項(xiàng)目進(jìn)行計(jì)算,而后者則是忽略內(nèi)容進(jìn)行算的,所以如果布局是需要的是每個(gè)項(xiàng)目的百分比配置,則應(yīng)當(dāng)將flex-basis設(shè)置為0.
如果對(duì)你有幫助就收藏一下唄!文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/52758.html
摘要:彈性布局的基礎(chǔ)講解彈性布局是由在年提出的一種布局方法,目前瀏覽器都已經(jīng)支持彈性布局忽略吧。其值為表示不縮小縮放的方向?yàn)榈姆较?。默認(rèn)值為,表示繼承父元素的屬性,如果沒有父元素,則為。 彈性布局的基礎(chǔ)講解 彈性布局是由w3c在2009年提出的一種布局方法,目前瀏覽器都已經(jīng)支持彈性布局(忽略IE6吧)。本文主要講解彈性布局的基本語(yǔ)法并將其應(yīng)用到實(shí)際網(wǎng)頁(yè)布局中 如何應(yīng)用彈性布局,代碼如下: ...
摘要:布局經(jīng)典問題初步整理標(biāo)簽前端本文主要對(duì)布局中常見的經(jīng)典問題進(jìn)行簡(jiǎn)單說明,并提供相關(guān)解決方案的參考鏈接,涉及到三欄式布局,負(fù),清除浮動(dòng),居中布局,響應(yīng)式設(shè)計(jì),布局,等等。 CSS 布局經(jīng)典問題初步整理 標(biāo)簽 : 前端 [TOC] 本文主要對(duì) CSS 布局中常見的經(jīng)典問題進(jìn)行簡(jiǎn)單說明,并提供相關(guān)解決方案的參考鏈接,涉及到三欄式布局,負(fù) margin,清除浮動(dòng),居中布局,響應(yīng)式設(shè)計(jì),F(xiàn)l...
摘要:前言本文將帶你重新認(rèn)識(shí)布局,帶你解剖布局原理,前提是你要有基礎(chǔ)本文將解除你在布局方面的疑惑。以下將對(duì)布局元素和文檔流進(jìn)行詳細(xì)講解。而且還能保持文檔流,這是其他元素做不到的。 前言 本文將帶你重新認(rèn)識(shí)CSS布局,帶你解剖布局原理,前提是你要有基礎(chǔ)!本文將解除你在布局方面的疑惑。認(rèn)識(shí)每個(gè)布局元素,了解他們的特性,你才知道為什么會(huì)是這樣的結(jié)果。本文內(nèi)容純屬個(gè)人理解,不代表官方。 此文主要為理...
閱讀 3808·2021-11-17 09:33
閱讀 2030·2021-10-26 09:51
閱讀 1543·2021-09-29 09:44
閱讀 1696·2019-08-30 15:55
閱讀 1458·2019-08-30 15:52
閱讀 2339·2019-08-30 15:43
閱讀 3445·2019-08-29 17:00
閱讀 2313·2019-08-29 16:23