javascript - Force Masonry/similar to ignore flow and fill gaps 相反

标签 javascript css layout jquery-masonry

Masonry/Isotope/Freetile 和其他在网格/容器中绝对定位元素方面做得很好。

但是,当元素占据网格/容器的整个宽度时,它会产生巨大的间隙,这是 Not Acceptable 结果。

这是我的问题的一个 jsfiddle: http://jsfiddle.net/QNf3A/1/

红色 div 顶部有足够的空间放置绿色 div。然而,不同的图书馆倾向于尊重流程,而不是“不留缝隙”的理念。

有谁知道替代的 js 库或类似的技巧来避免差距?

-

来自 jsfiddle 的代码...

HTML:

<div id="container">
    <div class="block half"></div>
    <div class="block full"></div>
    <div class="block half"></div>
    <div class="block half"></div>
    <div class="block half"></div>
</div>

CSS:

#container{
    width: 600px;
    background-color: #EEE;
}
.block{
  float: left;
}
.half{
    width: 300px;
    height: 100px;
    background-color: #CFC;
}
.full{
    width: 600px;
    height: 100px;
    background-color: #FCC;
}

JS/jQuery:

$(function($) {

  $('#container').masonry({
    itemSelector: '.block',
    columnWidth: 300
  });

});

最佳答案

我发现了这个:
https://github.com/DrewDahlman/Mason

而且似乎可以解决问题。

关于javascript - Force Masonry/similar to ignore flow and fill gaps 相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16209712/

相关文章:

xaml - 即使已明确设置,Windows Phone 列表框项目背景也会改变颜色

java - 将 GroupLayout 更改为 GridBagLayout

android - editTexts 在旋转设备时更改其值

javascript - typescript 主干 View 事件不会触发

javascript - Windows 上的 Puppeteer : Clicking anchor while Meta key pressed won't open link in new tab as expected

html - 表格列的最佳自动宽度

html - SVG 剪辑路径不适用于 div

html - 根据浏览器大小的 Bootstrap 3 堆栈网格

javascript - 谷歌地图 - 如何在数据库中保存位置?

javascript - jquery - 获取表格单元格的html字符串