css3 - 何時(shí)需要 flex-basis: 100% ?
問題描述
下面例子中,同樣一個(gè)四點(diǎn)骰子為什么.first-face必須有flex-basis: 100%;,而.second-face不需要呢?
codepen地址
/* 核心代碼 */.first-face { display: flex; flex-wrap: wrap; align-content: space-between;}.first-face .column { display: flex; justify-content: space-between; flex-basis: 100%; /* 為什么必須有這一行? */}.second-face { display: flex; justify-content: space-between; /* 這里為什么不需要flex-basis: 100%; ?*/}.second-face .column { display: flex; flex-direction: column; justify-content: space-between;}
問題解答
回答1:摘錄友站前輩的解答,既簡(jiǎn)潔又清晰:
樓主的問題可以歸結(jié)為:為什么.second-face 里的.column 會(huì)自動(dòng)占 100%高度,而.first-face 里的.column 卻不會(huì)自動(dòng)占 100%寬度?
我理解是因?yàn)?align-items 的缺省值是 stretch (.second-face ),而 flex-grow 缺省值為 0 (.first-face )。
回答2:因?yàn)槟愕牡诙€(gè)盒子 是 縱向布局 你添加了 flex-direction: column;
而第一個(gè)盒子 你又應(yīng)用了 flex-wrap: wrap; 內(nèi)容超出后換行 而且用的是 align-content而不是justify-content 內(nèi)容超出換行后 對(duì)齊方式j(luò)ustify-content: space-between不再生效
相關(guān)文章:
1. mysql 可以從 TCP 連接但是不能從 socket 鏈接2. java - jdbc如何返回自動(dòng)定義的bean3. javascript - 按鈕鏈接到另一個(gè)網(wǎng)址 怎么通過百度統(tǒng)計(jì)計(jì)算按鈕的點(diǎn)擊數(shù)量4. mysql updtae追加數(shù)據(jù)sql語句5. 怎么php怎么通過數(shù)組顯示sql查詢結(jié)果呢,查詢結(jié)果有多條,如圖。6. Python處理Dict生成json7. 大家都用什么工具管理mysql數(shù)據(jù)庫?8. python - 請(qǐng)問這兩個(gè)地方是為什么呢?9. 請(qǐng)教一個(gè)mysql去重取最新記錄10. mysql的循環(huán)語句問題
