我有一排 div,每个都包含一个图像。图像height
设置100%
为每个图像,每个图像div
都有一个padding-left
of 20px
,除了最后一个没有填充的 div。因为最后一个 div 没有填充并且img
width
设置为100%
,所以最后一个图像看起来比其他图像高。我想解决这个问题,但我不确定如何解决。
这是一个jsfiddle,它显示了问题的可视化表示。
HTML:
<div class="grid">
<div class="col-1-4">
<img src="" />
</div>
<div class="col-1-4">
<img src="" />
</div>
<div class="col-1-4">
<img src="" />
</div>
<div class="col-1-4">
<img src="" />
</div>
</div>
CSS:
img {
width: 100%;
}
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
margin: 0px;
}
[class*='col-'] {
float: left;
padding-right: 20px;
}
[class*='col-']:last-of-type {
padding-right: 0px;
}
.grid {
width: 100%;
max-width: 940px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}
.grid:after {
content: "";
display: table;
clear: both;
}
.col-1-4 {
width: 25%;
}