【问题标题】:Masonry is not arranging the images砌体没有排列图像
【发布时间】:2020-11-18 00:48:19
【问题描述】:

我正在尝试使用砖石来排列一些(相当大的)图像,但是下面的代码似乎不起作用。我正在使用 node.js 和 express 并安装了 ma​​sonryjs 包并尝试以这种方式似乎不起作用,然后我尝试使用 cdn 并获得相同的结果.

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <title>web</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
        <!-- Styleheet -->
        <link rel="stylesheet" type="text/css" href="css/style.css" />
      </head>
            
      <!-- masonry JS-->
      <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/3.0.4/jquery.imagesloaded.min.js"></script>
      <script src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>
             
      <script type="text/javascript">
        var elem = document.querySelector('.grid');
        var msnry = new Masonry( elem, {
          // options
          itemSelector: '.grid-item',
          columnWidth: 200
        });
      </script>
            
      <style>
        .grid-item { width:10% }
      </style>
              
      <body>
        <div class='grid'>
          <div class="grid-item"><img src="images/photo/cat1/c11.jpg" alt=""></div>
          <div class="grid-item"><img src="images/photo/cat1/c12.jpg" alt=""></div>
          <div class="grid-item"><img src="images/photo/cat1/c13.png" alt=""></div>
          <div class="grid-item"><img src="images/photo/cat1/c14.jpg" alt=""></div>
          <div class="grid-item"><img src="images/photo/cat1/c15.png" alt=""></div>
        </div>
      </body>
    </html>

【问题讨论】:

    标签: javascript css node.js express masonry


    【解决方案1】:

    将您的脚本移动到之前将脚本更改为

    $(function() {
        var elem = document.querySelector('.grid');
        var msnry = new Masonry( elem, {
            // options
            itemSelector: '.grid-item',
            columnWidth: 200
        });
    });
    

    非常确定您在文档准备好之前运行脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-05
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      相关资源
      最近更新 更多