彈性盒模型

彈性盒模型:css3引入了新的盒子模型棘钞。官方稱為CSS Flexible Box Layout Module,用于實現(xiàn)容器里項目的對齊究履、方向抗悍、排序(即使在項目大小位置驹饺、動態(tài)生成的情況)

彈性盒模型寫法:display: flex; 寫在父級元素上,使下面的子級產(chǎn)生變化
彈性盒模型需要了解什么是主軸什么是側(cè)軸缴渊,下面有一張圖

image002.jpg

主軸就是決定元素是怎樣的排列方式 水平排列還是垂直排列

flex-direction:主軸方向設(shè)置(row/row-reverse/column/column-reverse)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
#box {
    height: 500px;
    border: 2px solid #000;
    display: flex;
    flex-direction:row;
}
#box div {
    width: 100px;
    height: 100px;
    background: Red;
    border: 2px solid #000;
    color: #fff;
}

</style>
</head>
<body>
<div id="box">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>\
</div>
</body>
</html>

row(默認值):主軸為水平方向赏壹,起點在左端。
row-reverse:主軸為水平方向衔沼,起點在右端蝌借。
column:主軸為垂直方向田柔,起點在上沿。
column-reverse:主軸為垂直方向骨望,起點在下沿。

1.png

justify-content:主軸對齊(flex-start/flex-end/center/space-between/space-around)

flex-start(默認值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊欣舵,項目之間的間隔都相等擎鸠。
space-around:每個項目兩側(cè)的間隔相等。


2.png

align-items: 側(cè)軸對齊(flex-start/flex-end/center)

flex-start:交叉軸的起點對齊缘圈。
flex-end:交叉軸的終點對齊劣光。
center:交叉軸的中點對齊。
baseline: 項目的第一行文字的基線對齊糟把。
stretch(默認值):如果項目未設(shè)置高度或設(shè)為auto绢涡,將占滿整個容器的高度。

3.png

flex-wrap: 換行(nowrap/wrap/wrap-reverse);

nowrap(默認):不換行遣疯。當子元素超出邊框也不會換行繼續(xù)顯示雄可,元素沒有設(shè)置寬度,元素會平均分配寬度
wrap:換行缠犀,第一行在上方数苫。

bg2015071008.jpg

wrap-reverse:換行,第一行在下方辨液。

bg2015071009.jpg

主軸為row或者row-reverse 默認側(cè)軸為 從上到下 如果添加了wrap-reverse 側(cè)軸方向為從下到上
主軸為column或者column-reverse 默認側(cè)軸為 從左到右 如果添加了wrap-reverse 側(cè)軸方向為從右到左


align-content 行對齊:(flex-start/flex-end/center/space-between/space-around)

效果和側(cè)軸對齊用法一樣虐急,有多行的情況下用行對齊,單行的情況則用側(cè)對齊


子元素的樣式設(shè)置

flex: number|auto|none;

元素的尺寸= 元素的flex/flex之和*父級剩余寬度

#box {
    height: 200px;
    border: 2px solid #000;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}
#box div {
    width: 100px;
    height: 100px;
    background: Red;
    border: 2px solid #000;
    color: #fff;
    /* flex: auto; */
}
#box div:nth-of-type(1){
    flex: 1;
}
#box div:nth-of-type(2){
    flex: 2;
}
#box div:nth-of-type(3){
    flex: 3;
}
#box div:nth-of-type(4){
    flex: 4;
}
#box div:nth-of-type(5){
    flex: 5;
    order:-1
}

每個元素的顯示寬度

QQ截圖20170423214850.png
order 排序: 數(shù)值越大越往后排

默認值 0滔迈,可接受負值

align-self( auto | flex-start | flex-end | center)
bg2015071016.png

以上就是彈性盒模型的用法止吁,不過除了flex 因為兼容性的原因 還有老版的寫法 需要在不同的內(nèi)核下添加前綴來使用

display:box; display:inline-box;

老版本在使用的時候需要加前綴:display: -webkit-box;
內(nèi)嵌不會像新版變成塊級,沒有換行 塊級元素在一行顯示
寫法不一樣外 下面的功能對比新版都是差不多的
box-orient 定義主軸方向 (horizontal|vertical)
box-direction 定義元素的排列順序(normal|reverse )
box-pack: 主軸方向富粤呛罚空間管理(start|center|end|justify )
box-align: 側(cè)軸(垂直于主軸的方向)方向富跃吹耄空間管理(start|center|end)
box-flex 定義子元素的彈性尺寸
box-ordinal-group 定義子元素的排列順序
1.最小值1
2.默認值大小為1
3.數(shù)值越大排列越靠后

-end-

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市间涵,隨后出現(xiàn)的幾起案子仁热,更是在濱河造成了極大的恐慌,老刑警劉巖勾哩,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抗蠢,死亡現(xiàn)場離奇詭異,居然都是意外死亡思劳,警方通過查閱死者的電腦和手機迅矛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潜叛,“玉大人秽褒,你說我怎么就攤上這事壶硅。” “怎么了销斟?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵庐椒,是天一觀的道長。 經(jīng)常有香客問我蚂踊,道長约谈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任犁钟,我火速辦了婚禮棱诱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涝动。我一直安慰自己迈勋,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布醋粟。 她就那樣靜靜地躺著靡菇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昔穴。 梳的紋絲不亂的頭發(fā)上镰官,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音吗货,去河邊找鬼泳唠。 笑死,一個胖子當著我的面吹牛宙搬,可吹牛的內(nèi)容都是我干的笨腥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼勇垛,長吁一口氣:“原來是場噩夢啊……” “哼脖母!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闲孤,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤谆级,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后讼积,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肥照,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年勤众,在試婚紗的時候發(fā)現(xiàn)自己被綠了舆绎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡们颜,死狀恐怖吕朵,靈堂內(nèi)的尸體忽然破棺而出猎醇,到底是詐尸還是另有隱情,我是刑警寧澤努溃,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布硫嘶,位于F島的核電站,受9級特大地震影響梧税,放射性物質(zhì)發(fā)生泄漏音半。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一贡蓖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧煌茬,春花似錦斥铺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眠屎,卻和暖如春剔交,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背改衩。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工岖常, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人葫督。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓竭鞍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親橄镜。 傳聞我的和親對象是個殘疾皇子偎快,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

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