我假设问题是您使用的是负数margin
,这会导致问题(我目前无法访问 Mac,因此无法验证)。
尝试将您的 CSS 更改为以下内容。我还把你的改成clearfix
了我不久前买的一个,它有很好的跨浏览器结果。
http://jsfiddle.net/EdCXx/4/
CSS:
/* Reset */
* {
margin: 0;
padding: 0;
}
/* Clearfix */
.clear:after {
clear: both;
content: ".";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
}
/* Images */
.images ul {
width: 100%;
background: red;
}
.images li {
list-style: none;
overflow: hidden;
margin-right: 3%;
margin-bottom: 3%;
float: left;
width: 17%;
height: 17%;
}
.images li img {
float: left;
max-width: 100%;
max-height: 100%;
}
并收紧您的 HTML(不是必需的,但它更漂亮):
<article class="images">
<ul class="clear">
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li><a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
<li> <a href="#"><img src="http://www.placehold.it/800x600" alt="" /></a></li>
</ul>
</article>