javascript - 如何制作这样的砌体网格?

标签 javascript php html css

我的元素有制作 4 列的 Macy.js,但我想在流程中制作一个右浮动的 div。我使用 mysql 查询来输出博客文章。

现在我有这样的代码:

<parent container>
  <div float right></div>
  <macy container>
<? SELECT * FROM table ORDER BY id DESC ?>
<? while ... { ?>
    <post>
<? } ?>
  </macy container>
</parent container>

我怎样才能使用 js、css、php 或其他任何东西实现它,如下图所示?

right floating div image

最佳答案

我的想法有点棘手。类似的东西:

<?php
     $count = 0;
     while (...) {
         $count++; ?>
         <post>
     <?php 
         if ($count == 3) { ?>
         <that right floating div>
     <?php 
         }
     }
?>

一般的想法是在第三个帖子之后添加那个 div 作为一些额外的帖子(所以它将显示在第四列)。如果你想在较小的屏幕上使用不同的列数,你可以添加其他带有类的 div 以显示/隐藏其他结果,只需添加一个或多个“如果”例如:

if ($count == 2) { ?>
    <that right floating div show only on tablet>
<?php }

关于javascript - 如何制作这样的砌体网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978670/

相关文章:

php - 如何计算多维数组的个数

javascript - 通过ajax引入xslt页面后执行javascript

jquery - 有没有可以替代 html select 标签的 jQuery 插件?

javascript - 尝试将 vue 与 ts-node 一起使用

javascript - className 和 classList 的区别

javascript - Fancybox 是否会静音 Click 事件?

jquery - 使div内容在div包装器中移动动画并在移出div包装器时隐藏

javascript - React+Typescript+Webpack项目中Jest配置错误

php - AngularJS $http.get 产品

PHP错误重定向