javascript - 使 float 图像具有相同的边距

标签 javascript css

是否有任何简单的解决方案可以使 float 图像与它们之上的图像具有相同的边距?

我有一个包含 40 多张图片的容器。所有图像的宽度相同但高度不同。它们在页面加载时看起来很好,但是调整浏览器的大小会使图像贴在高度更大的图像上,因此一行最终可能只有一个图像和很多空的。我想要的是图像在垂直方向上具有相同的间距。

这是一个 jsfiddle:http://jsfiddle.net/Yuwrp/

我能想到的唯一方法是让容器相对定位,图像绝对定位,并使用 Javascript 根据容器的宽度计算图像的列数,将高度总和存储在数组中并使用它放置下一张图片。 我可能可以做到这一点,但正在寻找更简单的解决方案。

谢谢。

<style type="text/css">
    #container{overflow: hidden;}
    #container > img{
        float: left;
        width: 200px;
        /* height varies for images */
    }
</style>
<div id="container">
    <img src="" />
    <!-- more images -->
    <img src="" />
</div>

最佳答案

代替 float: left,您可以使用:

display: inline-block;
vertical-align: top;

http://jsfiddle.net/Yuwrp/1/

或者将 vertical-align 更改为 middlebottom,具体取决于您希望它们如何对齐。

关于javascript - 使 float 图像具有相同的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19597238/

相关文章:

javascript - bower 安装不识别本地 npm 包?

javascript - javascript中的形状类?

javascript - 我如何使用 jQuery 向我的网站添加 slider 过渡?

javascript - 显示 : block; based on number of list items in ul

html - 为什么 max-width 上的媒体查询不起作用?

html - Bootstrap 不需要的图像填充

html - Bootstrap cols 的右分隔符 1px

javascript - 将 2 个数组映射到 1 个数组对象

javascript - 将 react 添加到现有网页(旧版) - 导入不起作用

html - 我的图像垂直对齐不起作用