Flex 彈性布局詳解

如果想快捷的使用flex布局比驻,請(qǐng)翻閱到底部庆猫。

FlexBox 彈性盒布局主要包括兩個(gè)部分认轨,一個(gè)是container 容器,一個(gè)是items 子項(xiàng)月培。

把普通的盒布局變成彈性盒布局的方法是給父級(jí)容器‘display:flex’(或者display:inline-flex)嘁字,考慮到webkit內(nèi)核兼容性,寫的時(shí)候要加-webkit前綴杉畜;設(shè)置為flex彈性布局以后子元素的float纪蜒,clear,vertical-align屬性將會(huì)失效此叠。

然后子項(xiàng)加上屬性flex:整數(shù)數(shù)字(表示比例)纯续,或者不加屬性flex屬性,設(shè)置寬或者高(跟主軸方向有關(guān))固定數(shù)值,比如100px猬错;則子項(xiàng)不受彈性盒布局的限制窗看;容器除這個(gè)子項(xiàng)之外其他有flex的子項(xiàng)按比例分配寬度。

圖片來自網(wǎng)絡(luò)

(1)主軸(main axis):通過這個(gè)伸縮盒子特性倦炒,可以很好的管理伸縮項(xiàng)目在伸縮盒子中的布局方向显沈。這個(gè)方向可以是從左到右,從上到下逢唤,從下到上拉讯,從右到左。這個(gè)主軸的方向可以通過flex-direction屬性來定義值分別為row鳖藕,row-reverse魔慷,column,column-reverse吊奢。

(2)主軸起點(diǎn)(main start)和終點(diǎn)(main end):伸縮項(xiàng)目從主軸起點(diǎn)開始布局到終點(diǎn)結(jié)束盖彭。屬性justify-content就是根據(jù)主軸的起點(diǎn)和終點(diǎn)賦予start,center页滚,end等值來布局的召边。

(3)主軸長度(main size):伸縮項(xiàng)目在主軸方向上的寬度或者高度就是項(xiàng)目的主軸長度。

(4)側(cè)軸(cross axis):與主軸垂直的軸是側(cè)軸裹驰,所以說隧熙,側(cè)軸的方向是由主軸決定的。

(5)側(cè)軸的起點(diǎn)(cross start)和終點(diǎn)(cross end):伸縮項(xiàng)目充滿伸縮行幻林,并且伸縮行從側(cè)軸起點(diǎn)開始布局容器到側(cè)軸終點(diǎn)結(jié)束贞盯。

(6)側(cè)軸長度(cross size):伸縮項(xiàng)目在側(cè)軸方向上的寬度或者高度就是項(xiàng)目的側(cè)軸長度。

容器是父級(jí)盒子沪饺,分為主軸(main axis)和縱軸(cross axis)

1.flex-direction

默認(rèn)是按照主軸顯示躏敢。不過也可通過flex-direction屬性設(shè)置主軸方向砌梆。四個(gè)值代表的主軸方向:

row: 從左到右

row-reverse: 從右到左

colum: 從上到下

colum-reverse: 從下到上


圖片來自網(wǎng)絡(luò)

2.flex-wrap

flex-wrap設(shè)置當(dāng)內(nèi)容超出之后是否折行严望。

nowrap:不換行,而是通過收縮每一個(gè)孩子的寬度來擠在一行肠虽。

wrap: 換行遭居。

wrap-inverse: 換行啼器,但是折行方向相反,(比如默認(rèn)是折到下一行俱萍,但是這個(gè)屬性會(huì)導(dǎo)致折到上一行)端壳。

效果圖如下:


圖片來自網(wǎng)絡(luò)


3.flex-flow

flex-direction 和 flex-wrap 的組合寫法。

4.justify-content

不知道如何準(zhǔn)確翻譯 justify 這個(gè)詞枪蘑。它的作用是定義了如何分配剩余的空白區(qū)域损谦。

flex-start:主軸方向

flex-end: 主軸反方向

center: 擠在中間

space-between: 中間有空白岖免。

space-around: 中間和兩邊都有空白。其中兩側(cè)的空白是中間的一半寬度成翩,可以理解為每個(gè)孩子兩側(cè)都有相同寬度的空白觅捆,并且空白不合并。

效果圖:

圖片來自網(wǎng)絡(luò)

5.align-items

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

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

以上是關(guān)于container的屬性栅炒,接下來看一下items 的屬性設(shè)置。


圖片來自網(wǎng)絡(luò)

1.align-self

單獨(dú)在當(dāng)前孩子上覆蓋了 align-items 屬性术羔。

2.order

order:<integer>給子項(xiàng)排序赢赊。

3.flex-grow

定義了主軸上,孩子分配剩余空白區(qū)域的比例级历。

4.flex-shrink

定義縮小比例释移,如果孩子的總寬度超過了容器寬度(主軸),然他們按比例來縮小一定的寬度從而可以在容器中裝下。

5.flex-basis

分配空白之前寥殖,子項(xiàng)的寬度玩讳,默認(rèn)是 `auto`,也就是孩子本身的寬度嚼贡。

6.flex

flex屬性是flex-grow,flex-shrink和flex-basis的簡寫熏纯,容器的分配比例(推薦使用)


常用:

1)父盒子聲明flex布局;(假設(shè)沒有設(shè)置布局方向粤策,默認(rèn)水平布局)

display:flex;

兼容性寫法:

display: -webkit-box;

display: -ms-flexbox;

display: -webkit-flex;

display: flex;

設(shè)置主軸(水平方向)對(duì)齊方式

justify-content:space-between樟澜;

設(shè)置交叉軸(垂直方向)對(duì)齊方式

align-items:center;


2)子盒子

父盒子分配比例:

flex:1;

兼容性寫法:

.flex-1{ -webkit-box-flex:1; ?-webkit-flex:1; ?-ms-flex:1; ?flex:1;}

也可以直接設(shè)置width固定寬度叮盘,剩余盒子按比例分配秩贰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柔吼,隨后出現(xiàn)的幾起案子毒费,更是在濱河造成了極大的恐慌,老刑警劉巖愈魏,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝗罗,死亡現(xiàn)場離奇詭異,居然都是意外死亡蝌戒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門沼琉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來北苟,“玉大人,你說我怎么就攤上這事打瘪∮驯牵” “怎么了傻昙?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長彩扔。 經(jīng)常有香客問我妆档,道長,這世上最難降的妖魔是什么虫碉? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任贾惦,我火速辦了婚禮,結(jié)果婚禮上敦捧,老公的妹妹穿的比我還像新娘须板。我一直安慰自己,他們只是感情好兢卵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布习瑰。 她就那樣靜靜地躺著,像睡著了一般秽荤。 火紅的嫁衣襯著肌膚如雪甜奄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天窃款,我揣著相機(jī)與錄音课兄,去河邊找鬼。 笑死雁乡,一個(gè)胖子當(dāng)著我的面吹牛第喳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踱稍,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曲饱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了珠月?” 一聲冷哼從身側(cè)響起扩淀,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啤挎,沒想到半個(gè)月后驻谆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庆聘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年胜臊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伙判。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡象对,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宴抚,到底是詐尸還是另有隱情勒魔,我是刑警寧澤甫煞,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站冠绢,受9級(jí)特大地震影響抚吠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弟胀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一楷力、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邮利,春花似錦弥雹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至方庭,卻和暖如春厕吉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背械念。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工头朱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人龄减。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓项钮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親希停。 傳聞我的和親對(duì)象是個(gè)殘疾皇子烁巫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 移動(dòng)開發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,472評(píng)論 0 6
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,506評(píng)論 0 26
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評(píng)論 1 92
  • 什么是Flex布局 2009年宠能,flex布局被W3C組織提出發(fā)布亚隙,到目前已有8年左右的歷史,得到各個(gè)瀏覽器的支持违崇,...
    騎騎小飛豬閱讀 1,194評(píng)論 0 0
  • flex布局基礎(chǔ)知識(shí) main axis(主軸): Flex容器的主軸主要用來配置Flex項(xiàng)目阿弃。它不一定是水平,這...
    前端小兵閱讀 494評(píng)論 0 1