html - 删除填充时 Div 会缩短

标签 html css

我有一行 div,每个包含一个图像。每个图像的图像 height 都设置为 100% 并且每个 div 都有 padding-left20px,除了没有填充的最后一个 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%;
    }

最佳答案

我会为您的排水沟切换到(基于百分比的)边距,如下所示:

[class*='col-'] {
    float: left;
    margin-right: 4%;
}

[class*='col-']:last-of-type {
    margin-right: 0;
}

.col-1-4 {
    width: 22%;
}

示例:http://jsfiddle.net/sknf7/3/

关于html - 删除填充时 Div 会缩短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188220/

相关文章:

html - 垂直 DIV 液体布局问题

javascript - 如何创建一个 jquery 函数,在启用 javascript 时覆盖我的 css 悬停?

javascript - 为什么 jquery 点击事件在 Firefox 上没有触发?

javascript - 无法让 jQuery .off() 删除事件处理程序

html - 如何防止 HTML 中的 Division 标签扭曲

html - 响应式 CSS - 显示 :inline UL breaking into 2 lines, 似乎有足够的空间

http - GAE Go http 发布链接

css - 鼠标指针插入

html - 如何删除表格 th td 间距

html - Bootstrap 汉堡包菜单在手机上不起作用