jQuery 砌体问题的显示和负载高度

发布于 2024-11-10 12:09:44 字数 121 浏览 2 评论 0原文

我在 div 内有一个砖石容器,它具有内联样式的 display:none 。因为我有几个 div,当页面加载时,单击按钮时它会像幻灯片一样切换。这会干扰砖石测量负载高度的能力,因此砖块会从容器中溢出。

I have a masonry container inside of a div that has display:none in inline style. Because I have a few divs, when the page loads it switches like a slideshow when their button is clicked. This interferes with masonry's ability to gauge the height on load so consequently the bricks spill out of the container.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

紫竹語嫣☆ 2024-11-17 12:09:44

更新:我的答案的.load()部分不是应该如何完成的。

参见: http://masonry.desandro.com/layout.html #imagesloaded


您可以通过以下方式修复它:

  • overflow:hidden 添加到 .panel清除里面的浮动元素
  • .load() 上运行 Masonry .ready()

    <脚本类型=“text/javascript”>
        $(文档).load(函数(){
          $('#contain').masonry({
            项目选择器:'.item',
            列宽:100
          });
        });
    
    

带有那些的版本修复: http://jsbin.com/oyido4/4

Update: the .load() part of my answer is not how this should be done.

See: http://masonry.desandro.com/layout.html#imagesloaded


You can fix it by:

  • Adding overflow: hidden to .panel to clear the floated elements inside.
  • Running Masonry on .load() instead of .ready():

    <script type="text/javascript">
        $(document).load(function (){
          $('#contain').masonry({
            itemSelector: '.item',
            columnWidth: 100
          });
        });
    </script>
    

Version with those fixes: http://jsbin.com/oyido4/4

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文