国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS實(shí)現(xiàn)多行多列的布局的實(shí)例代碼

2024-07-11 08:25:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.兩列多行:

 

HTML:

<div class="box1"> box1:實(shí)現(xiàn)兩列多行布局 <ul> <li>111</li> <li>222</li> <li>333</li> </ul></div>

CSS:

.box1 { width: 500px; background: #EEEEEE;}.box1 ul { clear: both; overflow: hidden;}.box1 ul li { width: 48%; height: 100px; margin-bottom: 10px; background: skyblue; float: left;}.box1 ul li:nth-child(even) { margin-left: 4%;}

這用到了nth-child(),兼容ie9及以上的瀏覽器,中間的空隙就是兩個(gè)并排div寬度之和,100%減去后剩下的寬度;

既然提到了nth-child(),那么就要說(shuō)一下nth-of-type(),也是只兼容ie9及以上的瀏覽器。它與nth-child的區(qū)別是:

<div class="box"> <h1></h1> <h1></h1> <p></p> <p></p> <p></p></div>

如果要讓第二個(gè)p標(biāo)簽背景為紅色,那么,p:nth-child(4)這個(gè)能實(shí)現(xiàn)效果;而p:nth-of-type(2),就能實(shí)現(xiàn)。所以nth-of-type不管p標(biāo)簽前面有多少內(nèi)容,都只認(rèn)p的第二個(gè)元素。而nth-child卻是找它父級(jí)的第幾個(gè)元素。在這種情況下nth-of-type的優(yōu)點(diǎn)就體現(xiàn)出來(lái)了。

2.多行多列

 

HTML:

<div class="box2"> box2:多行多列 <ul> <li> <div class="com"> 111 </div> </li> <li> <div class="com"> 222 </div> </li> <li> <div class="com"> 333 </div> </li> <li> <div class="com"> 444 </div> </li> </ul></div>

CSS:

.box2 { background: #EEEEEE; margin-top: 20px; width: 500px;}.box2 ul { overflow: hidden; margin-left: -10px; background: #EEEEEE;}.box2 ul li { width: 33.3333%; height: 50px; float: left; padding-left: 10px; box-sizing: border-box; margin-bottom: 10px;}.box2 ul li .com { height: inherit; background: skyblue;}

這里實(shí)現(xiàn)的原理是:子級(jí)使用padding-left(元素間的間隙)和box-sizing:border-box,父級(jí)使用margin-left負(fù)值,這個(gè)值和子級(jí)padding-left是一樣的。li里面加div只是為了讓效果明顯,不然給li加上背景,由于

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南木林县| 满洲里市| 会泽县| 周口市| 商河县| 盐山县| 灌阳县| 万宁市| 竹溪县| 包头市| 社会| 泸溪县| 儋州市| 阿鲁科尔沁旗| 高密市| 宜川县| 时尚| 镇沅| 维西| 武邑县| 嘉荫县| 邵武市| 石狮市| 长葛市| 玉门市| 九台市| 寿阳县| 台东市| 汕头市| 衢州市| 三穗县| 铁岭市| 墨脱县| 寿阳县| 绩溪县| 江永县| 电白县| 闸北区| 大同市| 天峻县| 清水县|