同位素排水沟在页面加载时不完美,但在窗口大小调整后变得完美
isotope gutter not perfect on page load but becomes perfect after window resize
我有一个响应式同位素网格,当它加载网格时,水平槽明显大于底部槽,但当我调整窗口大小时,它变得相等。
我想我可以用布局函数来修复它,我想在加载文档后重新布局网格,但我不知道如何。我试着固定网格的百分比,但网格一直不适合(这真的很令人沮丧)。
请看我的小提琴
css .item {
float: left;
height: 260px;
background: blue;
margin-bottom: 1%;
overflow: hidden;
}
.gutter-sizer {
width: 1%;
}
.item, .grid-sizer {
width: 24%;
}
.item.w2 {
width: 49%;
}
.item.w3 {
width: 74%;
}
.item.w4 {
width: 99%;
}
.item.h2 {
height: auto;
}
我有这样的html
<div id="container">
<div class="grid-sizer"></div>
<div class="gutter-sizer"></div>
<div class="item h2 w3"></div>
<div class="item h2"></div>
<div class="item w3"></div>
<div class="item"></div>
<div class="item w2"></div>
<div class="item w2"></div>
<div class="item w3"></div>
<div class="item"></div>
我的脚本:
var $container = $('#container');
// init
$container.isotope({
// options
masonry: {
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
},
itemSelector: '.item'
});
显示resize事件的视频
http://www.screencast.com/t/eAg23hmXtD更简单的答案是添加imagesloaded脚本。页面将首先加载图像,然后重新布局网格。我的错误是我包含了imagesLoaded脚本,但之前没有添加实际的imagesLoaded插件。
<script src="inc/isotope/js/isotope.pkgd.min.js"></script>
<script src="inc/isotope/js/imagesloaded.pkgd.min.js"></script>
<script type="text/javascript">
// initialize Isotope
var $container = $('#container').isotope({
// options
itemSelector: '.item',
masonry: {
columnWidth: '.grid-sizer',
gutter: '.gutter-sizer'
}
});
// layout Isotope again after all images have loaded
$container.imagesLoaded( function() {
$container.isotope('layout');
});
</script>
相关文章:
- 窗口大小html css
- Chrome应用程序调整窗口大小保持纵横比
- Adobe Air SDK在页面加载时调整窗口大小
- 窗口大小调整事件在ie7中持续触发
- 使用jQuery可以根据窗口大小更改滑块的css高度
- 引导:响应式设计-当窗口大小从980px调整到979px时执行JS
- 基于浏览器窗口大小的条件 JavaScript 执行
- tinyMCE 4.1.9 和小窗口大小冻结
- 根据窗口大小调整 HTML 中 SVG 图像的大小
- 在浏览器窗口大小调整时更改 JS 逻辑
- 提示不同的Javascript/JQuery在窗口大小调整为低于/高于设置宽度时显示
- Javascript滚动并调整窗口大小
- 画布粒子-在“窗口大小”上更新画布大小
- 基于媒体查询的angular js动画无法调整窗口大小
- Javascript-window.open()弹出窗口大小问题
- Jquery通过媒体查询切换窗口大小的错误
- Javascript:保存和恢复浏览器窗口大小
- 谷歌地图是't加载,直到更改窗口大小
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- 同位素排水沟在页面加载时不完美,但在窗口大小调整后变得完美