Это всегда ставило меня в тупик. И я всегда думал, что должен быть лучший способ сделать это.
Мне обычно приходится делать стиль = "margin-right 0px;" на последнем div, так что показывает все три. Но в идеале я бы хотел, чтобы это происходило без этой необходимости.
Как бы вы это сделали? (должен поддерживать IE7)
Пример кода следует за этим быстрым изображением, которое я создал, чтобы проиллюстрировать, чего я пытаюсь достичь изображение.
.container {
width: 400px;
}
.container div {
width: 100px;
float: left;
margin-right: 50px;
}
.container a {
display: block;
}
.clearfloats {
clear: both;
}
</style>
<div class="container">
<div><img src="someimage.jpg" /><a href="#">some link</a></div>
<div><img src="someimage.jpg" /><a href="#">some link</a></div>
<div style="margin-right: 0px;"><img src="someimage.jpg" /><a href="#">some link</a></div>
<br class="clearfloats" />
<div><img src="someimage.jpg" /><a href="#">some link</a></div>
<div><img src="someimage.jpg" /><a href="#">some link</a></div>
<div style="margin-right: 0px;"><img src="someimage.jpg" /><a href="#">some link</a></div>
<br class="clearfloats" />
</div>