问题是您正在设置
width
属于
100%
在
<article>
元素
display: inline-block
,他们各自
100%
该行的。为了避免这种情况,您需要给它们一个较小的基于百分比的宽度,最好是
width: calc((100% / 3) - (2% * 3))
。这将使它们占据尽可能多的宽度,同时考虑元素的数量和
margin-left
在每个上。
还请注意
<img>
标签具有硬编码固定
宽度
。因为你现在正在调整你的控制
<文章(>);
标签要相对于容器,这些图像应给出
宽度
属于
100%
。
这可以从以下内容中看出:
section {
margin-top: 80px;
/* the gap between top navigation above */
}
.img1,
.img2,
.img3 {
display: inline-block;
width: calc((100% / 3) - (2% * 3));
height: auto;
margin-left: 2%;
padding: 0;
}
article img {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
article dl {
display: block;
width: 250px;
margin-top: 10px;
text-align: left;
}
article dt {
font-size: 0.9em;
font-weight: 400;
}
article dd {
margin-left: 0;
font-size: 0.9em;
font-weight: 300;
}
<section>
<article class="img1">
<a href=""><img src="http://placehold.it/100"></a>
<dl>
<a href="#"><dt>Image Title</dt></a>
<dd>Image Description</dd>
</dl>
</article>
<article class="img2">
<a href=""><img src="http://placehold.it/100"></a>
<dl>
<a href="#"><dt>Image Title</dt></a>
<dd>Image Description</dd>
</dl>
</article>
<article class="img3">
<a href=""><img src="http://placehold.it/100"></a>
<dl>
<a href="#"><dt>Image Title</dt></a>
<dd>Image Description</dd>
</dl>
</article>