<div class="product-box">
<ul>
<li><a href=""><img src="img/xianhua_icon.png" alt=""></a></li>
<li><a href=""><img src="img/yongshenghua_icon.png" alt=""></a></li>
<li><a href=""><img src="img/cake_icon.png" alt=""></a></li>
<li><a href=""><img src="img/gift_icon.png" alt=""></a></li>
<li><a href=""><img src="img/choclate_icon.png" alt=""></a></li><!--
<div style="clear: both;"></div> -->
</ul>
</div>
.product-box{
ul{
li{
float: left;
}
a{
img{
}
}
}
}
仅仅对li设置浮动时效果如下,没有居中且li(a标签)高度辣么~高

对ul设置居中并将其显示方式设置为table,即
.product-box{
ul{
margin: 0 auto;
display: table;
li{
float: left;
}
a{
background-color: #ccc;
img{
}
}
}
}
就变成了这个样子:

对里设置宽度可以清楚的看到a标签均排列在对应li的左侧

对img设置居中并设置display:block就是最终效果啦!

最终代码:
.product-box{
ul{
margin: 0 auto;
display: table;
li{
width: 0.7rem;
float: left;
background-color: pink;
}
a{
background-color: #ccc;
img{
margin: 0 auto;
display: block;
}
}
}
}
来源:https://www.cnblogs.com/ma-chao/p/7498728.html