css3 - CSS布局flex問(wèn)題
問(wèn)題描述
http://jsfiddle.net/deathfang/6kSNV/1/
上面這種布局,可以用更簡(jiǎn)潔的HTML實(shí)現(xiàn)不?
比如這種
<ul> <li style='background: red'>1</li> <li style='background: green'>2</li> <li style='background: yellow'>3</li> <li style='background: yellowgreen'>4</li> <li style='background: greenyellow'>5</li> <li style='background: pink'>6</li> <li style='background: blueviolet'>7</li> <li style='background: aliceblue'>8</li> <li style='background: orangered'>9</li></ul>
float方案上面也有,iOS7 safari測(cè)試右邊會(huì)有1px誤差,手機(jī)掃描下面二維碼可以看到

問(wèn)題解答
回答1:當(dāng)然可以, 既然你那么節(jié)約代碼, 那么就不用選擇使用ul了(還要去除默認(rèn)樣式).實(shí)現(xiàn)的關(guān)鍵點(diǎn)在于:
父級(jí)flex-wrap高為wrap (默認(rèn)是nowrap)子元素有border的話(huà), 把box-sizing的值設(shè)為border-boxjsfiddle卡出翔了, 直接看代碼吧:
HTML:
<p class='flex-container'> <p class='flex-item flex-gold'>1</p> <p class='flex-item flex-red'>2</p> <p class='flex-item flex-pink'>3</p> <p class='flex-item flex-blue'>4</p> <p class='flex-item flex-yellowgreen'>5</p> <p class='flex-item flex-lightgreen'>6</p></p>
CSS:
.flex-container { display: flex; flex-flow: row wrap;}.flex-item { color: #fff; flex: 1 33.33333333%; height: 70px; line-height: 70px; text-align: center; border: solid 1px #efefef; box-sizing: border-box;}.flex-gold { background-color: gold;}.flex-red { background-color: red;}.flex-pink { background-color: pink;}.flex-blue { background-color: blue;}.flex-yellowgreen { background-color: yellowgreen;}.flex-lightgreen { background-color: lightgreen;}回答2:
其實(shí)可以的,使用浮動(dòng)和負(fù)邊距來(lái)做。但是,還需要一個(gè)額外的層來(lái)控制寬度,這樣就可以做到控制顯示每行顯示多少個(gè)item。具體請(qǐng)見(jiàn):http://www.cnblogs.com/my_front_research/archive/2013/01/09/2853274.html,本文中負(fù)邊距部分。
相關(guān)文章:
1. html5和Flash對(duì)抗是什么情況?2. html5 - datatables 加載不出來(lái)數(shù)據(jù)。3. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????4. docker 17.03 怎么配置 registry mirror ?5. node.js - mongodb查找子對(duì)象的名稱(chēng)為某個(gè)值的對(duì)象的方法6. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?7. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. javascript - QQ第三方登錄的問(wèn)題9. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。10. spring-mvc - spring-session-redis HttpSessionListener失效

網(wǎng)公網(wǎng)安備