砌体坏了(可能是经典)
Masonry broken (probably a classic)
我认为这是一个非常简单的设置,但不知何故我错过了一些东西......
这是传出的 HTML。这是一个简单的固定宽度 2 列布局:
<div class="container_12">
<div class="grid_masonry"> ... </div>
<div class="grid_masonry"> ... </div>
<div class="grid_masonry"> ... </div>
...
</div>
砌体JS在<head>
中链接(也是jQuery,只是为了保存):
<script src="<?php bloginfo('template_url'); ?>/js/jquery-1.12.0.min.js"></script>
<script src="<?php bloginfo('template_url'); ?>/js/masonry.pkgd.min.js"></script>
脚本正常加载。
以下是调用效果进行操作的方式:
<div class="container_12" data-masonry='{ "itemSelector": ".grid_masonry" }'>
我试图通过jQuery(下面的代码)调用它,但它什么也没做,甚至没有破坏效果。
$('.container_12').masonry({
itemSelector: '.grid_masonry'
});
这是网格元素的 CSS:
.container_12 {
margin-left: auto;
margin-right: auto;
width: 960px;
}
...
.grid_masonry {
margin-bottom: 32px;
float: left;
width: 380px;
}
.grid_masonry:nth-child(odd) {
/* gutter */
margin-right: 160px;
}
我希望人们能认识到损害并知道问题可能是什么......
您缺少.grid-sizer,它告诉砌体容器要遵循的单位是什么。在此处搜索"网格大小": http://masonry.desandro.com/options.html
答案:
如果您自己遇到我的问题,请检查这些内容:
-
您是否正确加载了所有库?
jQuery 2, imagesLoaded 4, Masonry 4
容器的宽度 和内部元素的宽度是否允许元素并排浮动?装订线可以在 CSS 中制作,
margin-right
和margin-left
应用于两列布局的.element:nth-child(odd) {}
和.element:nth-child(even) {}
。当有更多时,内列将应用两个边距。始终使用 jQuery 替代方法而不是 HTML 类方式。
最好定制。
相关文章:
- "工具提示"jQuery插件坏了
- 我的按钮坏了
- 节点JS:时间机器坏了——timekeeper.travel不做时间旅行
- HTML/JavaScript:为什么不'我的纽扣坏了
- 我的素数函数坏了,但我没有;我不知道为什么
- Uglifier是不是弄坏了我的睡衣
- 我升级了Knockout.js,现在我的模板坏了
- 为什么范围$手表坏了
- 所有的javascript都 ajax.aspnetcdn.com/ajax/ 坏了?打破所有外部引用?自周五以来
- 角度控制器功能坏了
- 谷歌可视化图表API示例坏了,如何修复它们
- 将Facebook应用程序移动到新服务器,现在它坏了
- 为什么我的代码坏了
- 野生动物园浏览器中的后退按钮坏了
- 砌体坏了(可能是经典)
- 旋转相机后,Three.js的skybox似乎坏了
- 验证不是't工作,现在我的网站也坏了
- 什么'It’我的石头剪刀坏了
- JasperServer CE输入控制坏了
- 猫头鹰旋转木马弄坏了我的菜单