以下例子基于分四栏+栏间有间距的例子分析
效果图:
html代码:
<div class="buy-one-buy"> <h3>淘一淘</h3> <ul> <li><img src="../img/homePage/rotation-1.jpg" alt="First buy"></li> <li><img src="../img/homePage/rotation-1.jpg" alt="Second buy"></li> <li><img src="../img/homePage/rotation-2.jpg" alt="Third buy"></li> <li><img src="../img/homePage/rotation-3.jpg" alt="Four slide"></li> </ul> </div>
1.最简单粗暴的方式就是通过固定值+margin去计算
.buy-one-buy{ width: 1202px; border: 1px solid red; margin: 0 auto; }
.buy-one-buy ul{ font-size: 0; } .buy-one-buy li{ display: inline-block; width: 288px; height: 140px; margin-right: 16px; } .buy-one-buy li:last-child{ margin-right: 0; }
2.使用第一种方法会使得页面维护起来很麻烦,每次宽度都要去计算。所以后来,我使用float+margin+百分比实现一样的效果,之后维护只需要修改相应的百分比即可
.buy-one-buy{ width: 1202px;/*之后要改回去1200*/ border: 1px solid red; margin: 0 auto; }
.buy-one-buy li{ float: left; width: 22%; margin-right: 4%; height: 180px; } .buy-one-buy li:last-child{ margin-right: 0%; } .buy-one-buy img{ width: 100%; height: 100%; }
最后也能实现一样的效果(但在实际上也可以将float变成display:inline-block;但是需要消除默认间距。也一样能实现)
原文:https://www.cnblogs.com/ahaMOMO/p/11521628.html