jquery - 同位素容器未居中

标签 jquery css jquery-isotope

我正在为我的投资组合网站使用同位素,但在尝试将网格元素居中时遇到了一些麻烦。这是我的作品集以供引用:

http://vontheodore.com

下面的 jsfiddle 使用相同的尺寸和边距,并且看起来运行良好。据我所知,我的容器是导致问题的原因;它的居中方式与 jsfiddle 中的容器不同。无论我做什么,我的似乎都会拉伸(stretch)页面的整个宽度。我唯一修改的是初始化同位素网格的 sortBy 和 itemSelector 属性:

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

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

我已经检查了其他答案并尝试了 Perfect Masonry 无济于事!

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

最佳答案

最简单的方法是使用同位素 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

});

关于jquery - 同位素容器未居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25409417/

相关文章:

javascript - 使用平移关联两个图形时出现内存泄漏

javascript - 悬停导航不会保持打开状态以单击

responsive-design - jQuery同位素-居中且流畅/响应式

jQuery Isotope - 如何将项目重置为原始顺序

responsive-design - 砌体 : remove gutter from last column

javascript - 如果脚本中不包含警报,jQuery 不会返回结果

javascript - 如何使用 datalist 通过 JavaScript 提交表单?

javascript - jQuery 给人以背景滚动速度较慢的印象

javascript - 如何水平对齐div?

html - 跨度与 float 垂直对齐