html - 我正在使用砖石,它没有给容器适当的高度,这就是为什么里面的瓷砖错位

标签 html css jquery-masonry

我正在使用砌体来显示内容,masonry.desandro.com,问题是它没有给容器适当的高度,就好像你知道的那样,砌体动态地给容器高度和内部元素的边距样式,但它无法正常工作。这是砌体 js。

$(function(){
      $('#ItemContainer').masonry({
        // options
        itemSelector : '.item'
      });
    });

这是我的html框架

<html><body>
<div id="content">
  <ul id="ItemContainer">
    <li class="item">here li content with block style</li>
    ....more li's
  </ul>
</div>
</body></html>

但是当我为每个 li 设置高度时它工作正常,但是其中的图像可以有任何高度,所以我必须将其高度保持为自动。第二行的元素在第一行上重叠到第一行的一半,第三行在第二行上,依此类推......每次它给 ItemContainer 426px 的高度。

这里我已经上传了我的代码... www.testingmycode.comuv.com/rough2.html ...请结帐。它显示不需要的行为,按重新加载,瓷砖的排列方式类似于 MS 窗口中的纸牌游戏,当您调整窗口大小时,它们会正确排列...按浏览器的重新加载按钮 2-3 次,调整窗口大小以查看它们.请结帐。

最佳答案

我看不到你的代码,但你必须使用 imagesLoaded() 方法。

var $container = $('#container');
$container.imagesLoaded(function(){
  $container.masonry({
    itemSelector : '.item',
    columnWidth : 240
  });
});

关于html - 我正在使用砖石,它没有给容器适当的高度,这就是为什么里面的瓷砖错位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005156/

相关文章:

html - 消除 Chrome 中 float 元素之间的间隙

css - 在 Angular 7 中运行时动态生成 CSS 类

java - 如何在javafx中完成边框长度?

css - 两列 float 对象布局,停止水平对齐?

javascript - 如何修复这个业余的 jQuery/Masonry/Infinite Scroll 代码?

php - 如何在 mysql 查询中使用 select 选项值作为 from 的来源

javascript - 使用 javascript 将表单提交到 iframe 目标

html - Vue JS - 复选框/如果选中则执行此操作如果未选中则执行此操作

javascript - 不使用jquery替换HTML内容

html - 砌体额外的排水沟