javascript - 砌体布局(有时)在元素之间添加 1px 间距

标签 javascript html css layout jquery-masonry

我已经用 Masonry 布置了 7 个元素。根据屏幕尺寸,有时会在第 2 行和第 3 行之间(有时也会在第 2 和第 3 列之间)出现 1px 的间距(空白)。

就我个人而言,我不希望在图 block /元素之间留有空间。谁知道是什么原因导致出现这条 px 线以及如何解决这个问题?

示例:http://wallstart.nl/test.html

导致:https://infinit.io/_/fJqNxKq

最佳答案

因为它没有为元素设置高度所以它们的高度计算基于:

padding: 10%;
font-size: 18px;
line-height: 1.5em;

字体大小没问题,但元素上的填充和行高(因为百分比和 em)导致高度具有 float (等等。height: 70.83px)。但我认为元素的位置是根据这些数字的上限值计算出来的。 (等 top: 71px)。所以它在某些缩放级别上看起来很奇怪。

如果这些在这个库中不支持或修复,我会尝试覆盖 .grid-item a 上的填充和行高以具有像素值。

关于javascript - 砌体布局(有时)在元素之间添加 1px 间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38679514/

相关文章:

javascript - 将 HTML 表单组合到数据表 ajax 请求

javascript - 如何在我的幻灯片中插入幻灯片指示点?

javascript - JQuery mCustomScrollbar 动态高度

javascript - 更改视频源而不停止 HTML5 视频

javascript - 具有常量 stroke-dasharray 对象的 SVG Arc Progress bar

html - Div 和表格宽度不会保持其原始形式,并且会超出行

javascript - 主干和检查日志记录的响应

html - 闯入:避免-第一个元素(IE,Edge,Firefox)忽略CSS

html - 用父 div 紧紧包裹多个子 div

javascript - 从数组中选择键值对时无法执行函数