同位素容器不对中

时间:2014-08-20 16:02:27

标签: jquery css jquery-isotope

我在我的投资组合网站上使用Isotope,我在尝试集中网格项目时遇到了一些麻烦。这是我的作品集:

http://vontheodore.com

下面的jsfiddle使用相同的尺寸和边距,似乎工作得很好。据我所知,我的容器是造成问题的原因;它不像jsfiddle中的容器那样居中。无论我做什么,我看起来都会拉伸整个页面的宽度。我修改的唯一内容是sortBy和itemSelector属性,我正在初始化Isotope网格:

http://jsfiddle.net/P6JGY/2045/

$container.isotope({
    // disable window resizing
    resizable: false,
    itemSelector: '.post',
    sortBy : 'random',
    masonry: {
      columnWidth: colW
}

我已经检查了其他答案并尝试使用Perfect Masonry无效!

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用isotope v2和'isFitWidth:true'以及更新的jQuery(你的jsfiddle中有1.5)。

这是更新的jsfiddle isotope v2 centered

$(function(){

var $container = $('#container'),
  $body = $('body'),
  colW = 360,
  columns = null;

 $container.isotope({
 // disable window resizing
  resizable: false,
 masonry: {
  columnWidth: colW,
    isFitWidth: true
}
});

$(window).smartresize(function(){
// check if columns has changed
var currentColumns = Math.floor( ( $body.width() -10 ) / colW );
if ( currentColumns !== columns ) {
  // set new column count
  columns = currentColumns;
  // apply width to container manually, then trigger relayout
  $container.width( columns * colW )
    .isotope('reLayout');
}

}).smartresize(); // trigger resize to set container width

});