我有一排 div,每个都包含一个图像。图像height设置100%为每个图像,每个图像div都有一个padding-leftof 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%;
    }