flex布局之前世今生

??flexbox,一種CSS3的布局方式坛掠,也叫做彈性盒子模型赊锚,2009年w3c提出用來為盒裝模型提供最大的靈活性。

?布局的傳統(tǒng)解決方案屉栓,基于盒狀模型舷蒲,依賴?display?屬性 +?position屬性 +?float屬性。它對于那些特殊布局非常不方便友多,比如牲平,垂直居中就不容易實現(xiàn)。

????比如:在知道對象寬高的情況下域滥,實現(xiàn)div盒子水平垂直居中纵柿。對居中元素絕對百分比定位,然后通過margin偏移的方式來實現(xiàn)启绰。

?.container{

????????width:?600px;

????????height:?400px;

????????border:?1px?solid?#000;

????????position:?relative;

????}

????.box{

????????width:?200px;

????????height:?100px;

????????border:?1px?solid?#000;

????????position:?absolute;

????????left:?50%;

????????top:?50%;

????????margin-left:?-100px;

????????margin-top:-50px;

????}

假如使用了flex后昂儒,實現(xiàn)起來就簡單了,而且不需要自己去算委可,也不需要絕對定位渊跋,只需要通過對伸縮容器定義兩個屬性,justify-content定義伸縮項目沿著主軸線的對齊方式為center着倾, align-items定義伸縮項目在側(cè)軸(垂直于主軸)的對齊方式為center拾酝,具體如下:

.container{

????width:?600px;

????height:?400px;

????border:?1px?solid?#000;

????display:?flex;

????justify-content:center;

????align-items:center;

}

.box{

????width:?200px;??//寬度可以為任意

????height:?100px;?//高度可以為任意

????border:?1px?solid?#000;

}

/*----------------------------------那么,接下來開始介紹Flexbox屈呕。---------------------------------*/

簡單放一張圖??

介紹一下:

flexbox由flex容器 + flex項目組成 (容器即父元素微宝,項目即子元素)。

? ?注意虎眨,設(shè)為 Flex 布局以后蟋软,子元素的float、clear和vertical-align屬性將失效嗽桩。

有兩條軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)岳守。主軸的開始位置(與邊框的交叉點)叫做main start,結(jié)束位置叫做main end碌冶;交叉軸的開始位置叫做cross start湿痢,結(jié)束位置叫做cross end。

項目默認沿主軸排列。單個項目占據(jù)的主軸空間叫做main size譬重,占據(jù)的交叉軸空間叫做cross size拒逮。

容器六個屬性:flex-direction

? ? ? ? ? ? ? ? ? ? ? ? ?flex-wrap

? ? ? ? ? ? ? ? ? ? ? ? ?flex-flow

? ? ? ? ? ? ? ? ? ? ? ? ?justify-content

? ? ? ? ? ? ? ? ? ? ? ? ?align-items

? ? ? ? ? ? ? ? ? ? ? ? ?align-content

具體屬性的值見上圖

優(yōu)點:簡單、方便臀规、快速滩援。?

缺點:兼容性

? ? 具體大家可以見這個網(wǎng)站:caniuse(http://caniuse.com/#search=flexbox)

? ? ?/*--------------------------------------------------------結(jié)束。-------------------------------------------*/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塔嬉,一起剝皮案震驚了整個濱河市玩徊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谨究,老刑警劉巖恩袱,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胶哲,居然都是意外死亡畔塔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門纪吮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俩檬,“玉大人,你說我怎么就攤上這事碾盟∨锪桑” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵冰肴,是天一觀的道長屈藐。 經(jīng)常有香客問我,道長熙尉,這世上最難降的妖魔是什么联逻? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮检痰,結(jié)果婚禮上包归,老公的妹妹穿的比我還像新娘。我一直安慰自己铅歼,他們只是感情好公壤,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著椎椰,像睡著了一般厦幅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慨飘,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天确憨,我揣著相機與錄音,去河邊找鬼。 笑死休弃,一個胖子當(dāng)著我的面吹牛吞歼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玫芦,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼浆熔,長吁一口氣:“原來是場噩夢啊……” “哼本辐!你這毒婦竟也來了桥帆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤慎皱,失蹤者是張志新(化名)和其女友劉穎老虫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茫多,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡祈匙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了天揖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夺欲。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖今膊,靈堂內(nèi)的尸體忽然破棺而出些阅,到底是詐尸還是另有隱情,我是刑警寧澤斑唬,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布市埋,位于F島的核電站,受9級特大地震影響恕刘,放射性物質(zhì)發(fā)生泄漏缤谎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一褐着、第九天 我趴在偏房一處隱蔽的房頂上張望坷澡。 院中可真熱鬧,春花似錦含蓉、人聲如沸频敛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻政。三九已至,卻和暖如春岂嗓,著一層夾襖步出監(jiān)牢的瞬間汁展,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留食绿,地道東北人侈咕。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像器紧,于是被迫代替她去往敵國和親耀销。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361