reviewOfFlexBox

對(duì)flexbox的學(xué)習(xí)總結(jié)筷笨,學(xué)習(xí)資源

文章是對(duì)自己點(diǎn)的以一些小結(jié)铅忿,主要是為了以后遺忘時(shí)可以回顧,若想學(xué)習(xí)揭措,前面的學(xué)習(xí)資源的教程相當(dāng)不錯(cuò)

  1. when we set display:flex for the parent container,
    the child element will layout just like they have set
    the prototy of float
    HTML:
  <ul> 
   <li>1 Branding</li> 
    <li>2 Home</li> 
    <li>3 Services</li> 
    <li>4 About</li> 
    <li>5 Contact</li>
</ul>
ul{
 display: flex;
 border:1px solid red;
 list-style:none;
}
li{
 height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
}
image.png
  1. the property of flex container
property illustration
flex-direction 控制flex items的排列方向驯绎,值:row &clomn &row-reverse & clomn-reverse
flex-wrap 控制當(dāng)flex container無(wú)法容下flex item時(shí)是否換行完慧,值:wrap&nowrap&wrap-reverse
flex-flow flex-direction和flex-wrap屬性的縮寫
justify-content 如同text-align控制,container中的items的排列方式剩失,就像文字排版的首部對(duì)其屈尼,尾部對(duì)齊一般,控制items在main-axis上的排列方式值:flex-start & flex-end &center & space-between & space-around
align-items 控制cross-axis方向上的的首個(gè)item的位置,從而影響整體布局赴叹,值:flex-start & flex-end & center&space-between & space-around
align-content 控制cross-axis方向上多個(gè)items的布局鸿染,與justify-content類似,值:flex-start & flex-end & center & stretch & baseline
//test flex-direction
ul{
 display: flex;
 border:1px solid red;
 list-style:none;
 flex-direction:column;
}
li{
 height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
} 
//test flex-wrap
ul{
 display: flex;
 border:1px solid red;
 list-style:none;
 flex-direction:column;
 flex-wrap: wrap;
//wrap 當(dāng)container無(wú)法容下items是不會(huì)換行乞巧,瀏覽器會(huì)出現(xiàn)滾動(dòng)條
//nowrap 當(dāng)container無(wú)法容下items時(shí),自動(dòng)換行摊鸡,item依舊在container包裹的內(nèi)部
//wrap-reverse 在這設(shè)置了wrap的效果下將上下顛倒,reverse使得main-axis的方向從下到上
}
li{
 height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
} 
//test justify-content
ul{
 display: flex;
 border:1px solid red;
 list-style:none;
 justify-content:flex-start;
//flex-start,從main-axis的左側(cè)排列對(duì)齊
//flex-end绽媒。從main-axis的右側(cè)排列對(duì)齊
//center.居中對(duì)齊
//space-between,item之間的距離大小大小相同
//sapce-around免猾。每個(gè)item占據(jù)的空間相同是辕,空間=元素所占空間+多出的空白空間的分配
}
li{
 height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
} 
// test align-items
ul{
 display: flex;
 border:1px solid red;
 list-style:none;
 align-items:flex-start;
//flex-start,從cross-axis的左側(cè)排列對(duì)齊
//flex-end。從cross-axis的右側(cè)排列對(duì)齊
//center.cross-axis軸居中對(duì)齊
//stretch猎提,cross-axis軸,默認(rèn)值获三,使得flex items的高度與container的高度相同
//baseline。cross-axis軸锨苏,使得flex item按器基線對(duì)齊
}
li{
 height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
} 
// test align-content

ul{
 display: flex;
 height:500px;
 border:1px solid red;
 list-style:none;
 flex-wrap:wrap;
 align-content:flex-start;
 //與前面的justify-content顯示疙教,值也是相同的,達(dá)到的效果也是相同的伞租,
 //需要理解的區(qū)別是贞谓,justify-content控制main-axis上的多個(gè)item,僅僅看一行
 //align-content控制的是一列上的多個(gè)item,僅僅從一列上看葵诈,會(huì)發(fā)現(xiàn)其與justify-content幾乎相同
//相比align-items裸弦,align-items其控制的是cross-axis上第一個(gè)item的位置祟同,跟多的是針對(duì)首個(gè)item,
//而align-content更多針對(duì)的是多個(gè)item理疙,就如同justify-content一樣
}
li{
 // height: 100px;
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
 height:100px;
} 

//3.flex item property

property illustration
order 當(dāng)item設(shè)置了order之后晕城,會(huì)根據(jù)order值的大小進(jìn)行排列,如兩個(gè)元素的order值大小相同窖贤,則元素在html中排在前的會(huì)依舊排在前面广辰,item的某人order值為0
flex-grow 當(dāng)container有多余空間時(shí),如flex-grow的值為正值則item會(huì)填滿多余的空間,當(dāng)多個(gè)item都設(shè)置了flex-grow時(shí)主之,會(huì)根據(jù)比例將多余的空間分配給item
flex-shrink 當(dāng)container的空間不足時(shí)择吊,會(huì)縮小item的大小,多個(gè)item都設(shè)置值時(shí)槽奕,根據(jù)比例縮小几睛。當(dāng)值為0時(shí),item則變成固定寬度粤攒,默認(rèn)值為1
flex-basis item的基本寬度所森,默認(rèn)為auto
//test order
ul{
 display: flex;
 height:500px;
 border:1px solid red;
 list-style:none;
 flex-wrap:wrap;
}
li{
 background-color: #8cacea;
 margin: 8px;
 padding: 4px;
 height:100px;
} 

li:nth-child(1){
 order:1;
}
li:nth-child(2){
 order:1;
}

//align-self,該屬性的是是針對(duì)目標(biāo)item進(jìn)行設(shè)定的夯接,不會(huì)影響到其他的item

property illustration
auto 繼承container的的align-items屬性
flex-start 開(kāi)始對(duì)齊
flex-end 結(jié)尾對(duì)齊
center 居中
baseline 基線
stretch 延展焕济,會(huì)布滿整個(gè)container

注意:但給某個(gè)item設(shè)置margin:auto的時(shí)候,
該項(xiàng)目會(huì)占據(jù)所有的多余空間,并將多余空間平均分配到該item的兩側(cè)盔几,
僅僅設(shè)置margin-left則將多余的空間都分配給該item的左側(cè)晴弃,margin-right相同
另外在設(shè)置了margin:auto之后。container的justify-content將不起作用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末逊拍,一起剝皮案震驚了整個(gè)濱河市上鞠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芯丧,老刑警劉巖芍阎,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異缨恒,居然都是意外死亡谴咸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門骗露,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岭佳,“玉大人,你說(shuō)我怎么就攤上這事椒袍⊥粘” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵驹暑,是天一觀的道長(zhǎng)玫恳。 經(jīng)常有香客問(wèn)我辨赐,道長(zhǎng),這世上最難降的妖魔是什么京办? 我笑而不...
    開(kāi)封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任雷激,我火速辦了婚禮们何,結(jié)果婚禮上坡疼,老公的妹妹穿的比我還像新娘歌憨。我一直安慰自己,他們只是感情好财饥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布换吧。 她就那樣靜靜地躺著,像睡著了一般钥星。 火紅的嫁衣襯著肌膚如雪沾瓦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天谦炒,我揣著相機(jī)與錄音贯莺,去河邊找鬼。 笑死宁改,一個(gè)胖子當(dāng)著我的面吹牛缕探,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播还蹲,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼爹耗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秽誊?” 一聲冷哼從身側(cè)響起鲸沮,我...
    開(kāi)封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锅论,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體楣号,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡最易,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炫狱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藻懒。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖视译,靈堂內(nèi)的尸體忽然破棺而出嬉荆,到底是詐尸還是另有隱情,我是刑警寧澤酷含,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布鄙早,位于F島的核電站汪茧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏限番。R本人自食惡果不足惜舱污,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弥虐。 院中可真熱鬧扩灯,春花似錦、人聲如沸霜瘪。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颖对。三九已至捻撑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惜互,已是汗流浹背布讹。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留训堆,地道東北人描验。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像坑鱼,于是被迫代替她去往敵國(guó)和親膘流。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案鲁沥? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評(píng)論 1 92
  • 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,453評(píng)論 0 6
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,395評(píng)論 0 26
  • 簡(jiǎn)書的Markdown貌似不支持插入iframe呼股,所以文章里的JSFiddle示例都改做截圖了,如果有需要可以點(diǎn)擊...
    kangflict閱讀 1,109評(píng)論 2 8
  • “那個(gè)胖子又在和女人親嘴”我伏在窗臺(tái)上看著對(duì)面樓房里的胖子画恰,聽(tīng)說(shuō)好像是做房地產(chǎn)的彭谁,應(yīng)該很有錢。也經(jīng)常在對(duì)面看我們這...
    哲也丶閱讀 458評(píng)論 2 1