flex布局

布局

布局 無(wú)非就是 水平 灭美、垂直 對(duì)齊屈张,左對(duì)齊、右對(duì)齊诉植。

水平居中 可以同 通過(guò) margin:0 auto 實(shí)現(xiàn)祥国。
垂直居中可以通過(guò) 絕對(duì)定位 等方法實(shí)現(xiàn)。


.parent {
    position: relative
}
.child {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
}
.center{
position: absolute;
top: 50%;
left: 50%;
width:50%;
height:30%;
padding:20px;
text-align:center;
transform: translate(-50%, -50%);
}

最近做了一個(gè)移動(dòng)端頁(yè)面晾腔,開(kāi)始學(xué)習(xí)使用 flex布局舌稀。

flex布局

使用flex布局 設(shè)置父容器 display:flex, justify-content:center 水平居中
align-items:center 實(shí)現(xiàn)垂直居中. 只需要三行代碼。

flex的核心就是容器和軸灼擂。

容器

父容器可以統(tǒng)一設(shè)置子容器的排列方式壁查,子容器也可以單獨(dú)設(shè)置自身的排列方式

  • justify-content 定義如何沿著主軸方向排列子容器
說(shuō)明
flex-start 起始端對(duì)齊
flex-end 末尾短對(duì)齊
center 居中對(duì)齊
space-around 子容器沿著主軸均勻分布,位于首尾的容器到父容器距離是子容器間距的一半
space-between 子容器均勻分布缤至,首尾子容器與父容器相切
  • align-items 設(shè)置子容器如何沿交叉軸排列
說(shuō)明
flex-start 起始端對(duì)齊
flex-end 末尾端對(duì)齊
center 居中對(duì)齊
baseline 基線對(duì)齊潮罪,這里的 baseline 默認(rèn)是指首行文字,所有子容器向基線對(duì)齊领斥,交叉軸起點(diǎn)到元素基線距離最大的子容器將會(huì)與交叉軸起始端相切以確定基線嫉到。
stretch 子容器沿交叉軸方向的尺寸拉伸至與父容器一致。
  • flex-wrap 設(shè)置換行方式

    • nowrap:不換行
    • wrap:換行
    • wrap-reverse:逆序換行 逆序換行是指沿著交叉軸的反方向換行月洛。

    更多高級(jí)用法何恶。。嚼黔。

子容器

子容器具有彈性(flex)它們會(huì)自動(dòng)填充剩余控件细层,子容器的伸縮比例由flex決定。

  • 主軸上伸縮 flex

flex 的值可以是無(wú)單位數(shù)字(如:1, 2, 3)唬涧,也可以是有單位數(shù)字(如:15px疫赎,30px,60px)碎节,還可以是 none 關(guān)鍵字捧搞。子容器會(huì)按照 flex 定義的尺寸比例自動(dòng)伸縮,如果取值為none 則不伸縮狮荔。
雖然 flex 是多個(gè)屬性的縮寫胎撇,允許 1 - 3 個(gè)值連用,但通常用 1 個(gè)值就可以滿足需求

  • 單獨(dú)設(shè)置子容器如何沿交叉軸排列:align-self

每個(gè)子容器也可以單獨(dú)定義沿交叉軸排列的方式殖氏,此屬性的可選值與父容器 align-items 屬性完全一致晚树,如果兩者同時(shí)設(shè)置則以子容器的 align-self 屬性為準(zhǔn)。

  • flex-basis 表示在不伸縮的情況下子容器的原始尺寸雅采。主軸為橫向時(shí)代表寬度爵憎,主軸為縱向時(shí)代表高度慨亲。
  • flex-grow 子容器彈性伸展的比例
  • flex-shrink 子容器彈性收縮的比例
  • order 設(shè)置排列順序 默認(rèn)值為 0,可以為負(fù)值纲堵,數(shù)值越小排列越靠前

軸 包括 主軸 和 交叉軸巡雨,justify-content 屬性決定子容器沿主軸的排列方式,align-items 屬性決定子容器沿著交叉軸的排列方式席函。
flex-direction 屬性決定主軸的方向铐望,交叉軸的方向由主軸確定。

  • flex-direction: row 向右
  • flex-direction: column 向下
  • flex-direction: row-reverse 向左
  • flex-direction: column-reverse

網(wǎng)上找了一個(gè)圖茂附,總結(jié)的很清楚:


flex.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末正蛙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子营曼,更是在濱河造成了極大的恐慌乒验,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒂阱,死亡現(xiàn)場(chǎng)離奇詭異锻全,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)录煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門鳄厌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人妈踊,你說(shuō)我怎么就攤上這事了嚎。” “怎么了廊营?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵歪泳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我露筒,道長(zhǎng)呐伞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任慎式,我火速辦了婚禮荸哟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瞬捕。我一直安慰自己,他們只是感情好舵抹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布肪虎。 她就那樣靜靜地躺著,像睡著了一般惧蛹。 火紅的嫁衣襯著肌膚如雪扇救。 梳的紋絲不亂的頭發(fā)上刑枝,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音迅腔,去河邊找鬼装畅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沧烈,可吹牛的內(nèi)容都是我干的掠兄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼锌雀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蚂夕!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起腋逆,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤婿牍,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后惩歉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體等脂,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年撑蚌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了上遥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锨并,死狀恐怖露该,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情第煮,我是刑警寧澤解幼,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站包警,受9級(jí)特大地震影響撵摆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜害晦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一特铝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧壹瘟,春花似錦鲫剿、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至殴俱,卻和暖如春政冻,著一層夾襖步出監(jiān)牢的瞬間枚抵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工明场, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汽摹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓苦锨,卻偏偏與公主長(zhǎng)得像逼泣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逆屡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平圾旨、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CS...
    Gaizka閱讀 20,629評(píng)論 9 19
  • 轉(zhuǎn)自:《http://blog.csdn.net/magneto7/article/details/7085447...
    json_jie閱讀 5,185評(píng)論 0 5
  • flex布局基礎(chǔ)知識(shí) main axis(主軸): Flex容器的主軸主要用來(lái)配置Flex項(xiàng)目魏蔗。它不一定是水平砍的,這...
    前端小兵閱讀 494評(píng)論 0 1
  • 參考及引用鏈接 阮一峰Flex 布局教程張?chǎng)涡馼ox-flex(舊版)flex布局瀏覽器兼容處理 flex前奏知識(shí)...
    sheepmiee閱讀 784評(píng)論 0 0
  • 多線程可以說(shuō)ios進(jìn)階高級(jí)程序員的必修課廓鞠,swift2的時(shí)候GCD還是繼承的OC中多線程的C API,在swift...
    Cocoaleeo閱讀 576評(píng)論 0 1