我正在制作一个具有流体布局的图像网格(4列)。在jsfiddle中,高度当前设置为自动,但它并没有按照我期望的方式显示,因为图像尺寸不同。在固定高度后,图像大小不成比例。我知道,当图像(宽度/高度)相等时,它会正常工作,但我不想这样做,因为图像将动态地出现(相同的宽度/不同的高度)。是否有任何方法可以针对不同的图像尺寸进行修复?以下是Fiddle。
img{
width:100%;
//height:150px;
height:auto;
}
我正在制作一个具有流体布局的图像网格(4列)。在jsfiddle中,高度当前设置为自动,但它并没有按照我期望的方式显示,因为图像尺寸不同。在固定高度后,图像大小不成比例。我知道,当图像(宽度/高度)相等时,它会正常工作,但我不想这样做,因为图像将动态地出现(相同的宽度/不同的高度)。是否有任何方法可以针对不同的图像尺寸进行修复?以下是Fiddle。
img{
width:100%;
//height:150px;
height:auto;
}
<div id="image_box">
<div class="col">
<img><img><img><img><img><img>
</div>
<div class="col">
<img><img><img><img><img><img>
</div>
<div class="col">
<img><img><img><img><img><img>
</div>
<div class="col">
<img><img><img><img><img><img>
</div>
<div class="col">
<img><img><img><img><img><img>
</div>
</div>
CSS
#image_box {
width:90%;
margin:0px auto;
}
.col {
width:18%;
float:left;
margin:0px 1%;
}
img{
width:100%;
height:auto;
margin-top:6%;
}
我相对快速地将这个东西拼凑在一起了。如果您想改进布局,可以为.image_box
指定不同的宽度,并使列在其他列下方溢出。
一种选择是限制img容器的高度。在您的情况下,是li元素。
li {
height: 100px;
overflow: hidden;
}
我已经尝试了一些在你的CSS中的更改,
请查看下面的JSFiddle链接:
'http://jsfiddle.net/wFLJW/3/'