在此CodePen(http://codepen.io/marcamos/pen/LkZByj)中,我设置了一个同位素网格图像,这些图像可以是方形,横向或纵向,其中景观宽度是2倍,肖像是正方形的2倍。 。 (CodePen中HTML,CSS和JS的示例位于此帖的底部。)
无论视口宽度如何,我都会看到一个空白区域,我认为正方形会向右移动。请参见此屏幕截图:https://dl.dropboxusercontent.com/u/1851858/Grid_Demo.jpg
这让我感到震惊,因为Isotope受到DOM命令的限制......这可能很正确,但我认为同位素的砌体布局会忽略这些事情并填补所有可用空间。我错了吗?
<ul class="grid" id="grid">
<li class="grid__sizer"></li>
<li class="grid__item grid__item--landscape fadable">
<a href="#">
<figure>
<img src="http://noonsharp.design/client/tag/imgs/fpo-square/fpo-2x1.jpg" /> <!-- Landscape -->
<figcaption class="grid__meta">
<span class="grid__project-name">Project Title</span>
<span class="grid__client-name">Client</span>
</figcaption>
</figure>
</a>
</li>
<!-- ...and so on... -->
.grid__item--square,
.grid__item--portrait,
.grid__sizer {
width: 50%;
@media (min-width:$bp-medium) {
width: 33.333%;
}
}
.grid__item--landscape {
width: 100%;
@media (min-width:$bp-medium) {
width: 66.666%;
}
}
<!-- ...and so on... -->
var grid = $('.grid').isotope({
itemSelector: '.grid__item',
percentPosition: true,
masonry: {
columnWidth: '.grid__sizer'
}
});
grid.imagesLoaded().progress(function() {
grid.isotope('layout');
});
答案 0 :(得分:0)
看起来我的问题的答案是:使用Packery布局模式而不是Mason,直接来自Metafizzy:https://twitter.com/metafizzyco/status/758733290136178691
如果您访问我上面发布的CodePen网址,您会看到它现在可以正常运行。
谢谢Metafizzy!