我有一个显示图像的元素。此元素需要随图像数量水平增长。我事先不知道会有多少张照片。
我的问题是,当图像很少时,元素太宽。它没有在图像周围足够紧密地包裹。
http://jsfiddle.net/sXgzn/(第一个例子有效,第二个没有。)
<div class = "outer">
<img src = "xx" class = "inner" />
<img src = "xx" class = "inner" />
<img src = "xx" class = "inner" />
</div>
答案 0 :(得分:2)
将display:inline-block
添加到容器中以缩小到适合度,然后添加font-size:0
以折叠周围的空格:sample fiddle
答案 1 :(得分:1)
答案 2 :(得分:0)
在外部和内部元素上使用display: inline-block;
。你需要强制执行最大宽度吗?
<强> HTML 强>
<div class="outer">
<img src="http://www.bostonbakesforbreastcancer.org/wp-content/uploads/2012/03/sun.jpg" class="inner" />
<img src="http://www.bostonbakesforbreastcancer.org/wp-content/uploads/2012/03/sun.jpg" class="inner" />
<img src="http://www.bostonbakesforbreastcancer.org/wp-content/uploads/2012/03/sun.jpg" class="inner" />
</div>
<强> CSS 强>
.outer{
background: black;
display: inline-block;
padding: 10px 10px 5px 10px;
}
.inner {
background: yellow;
display: inline-block;
width: 50px;
}