砌体布局不填充空间时,过滤
Masonry layout not filling space when filtered
我做了一个砌体布局,点击过滤。
由于某些原因,当选择某些按钮时,砌体布局向左浮动,并将所有项目堆叠在一起,而不是填充容器。我不确定为什么会发生这种情况,在同位素上是可以的:
$grid.isotope({ layoutMode: 'masonry' })
砌体似乎没有这个layoutMode内置,我不能使用同位素这个项目。
我不知道我哪里错了,这里是一个codependency:http://codepen.io/H0BB5/pen/ORVBzm
"查看所有"answers"祝贺"的布局是完美的,但不适合"谢谢"。
编辑:我注意到"祝贺"填充空间的原因是因为html中的前两个网格项具有"祝贺"类。这必须以某种方式强制布局水平而不是垂直填充。还没找到解决办法。
我终于解决了这个问题。如果其他人有同样的问题,我通过进一步阅读文档找到了我的解决方案。
<div class="grid">
<!-- .grid-sizer empty element, only used for element sizing -->
<div class="grid-sizer"></div>
<div class="grid-item"></div>
<div class="grid-item grid-item--width2"></div>
...
</div>
/* fluid 5 columns */
.grid-sizer,
.grid-item { width: 20%; }
/* 2 columns wide */
.grid-item--width2 { width: 40%; }
// use outer width of grid-sizer for columnWidth
columnWidth: '.grid-sizer',
itemSelector: '.grid-item',
percentPosition: true
现在工作笔:http://codepen.io/H0BB5/pen/ORVBzm
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- JavaScript名称空间和对象创建
- 在javascript中使用命名空间
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 为什么不推荐使用“with”?是否有更好或其他方法可以“下降”到对象的命名空间
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- 具有大型几何图形的基于沙发的空间查询
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 如何使用javascript命名空间
- Angular:使用选择列表选择过滤代码中的对象
- JSDoc:模块和名称空间之间的关系是什么
- 在单击时过滤 JSON
- 如何在BookshelfJS中通过加入来过滤结果
- 如何使用javascript过滤复杂的json对象
- js命名空间和变量范围
- html,js-如何限制元素"范围“-命名空间
- 动画制作/减缓元素填充移除元素留下的空间
- 转换自的JavaScript命名空间
- 砌体布局不填充空间时,过滤
- 过滤字符串末尾的空间,同时在相同位置保留特殊字符