Jquery Isotope - 无法将多个div放在容器内 - Isotope导致问题

时间:2015-01-13 11:56:31

标签: html css twitter-bootstrap jquery-isotope

我正在使用Bootstrap和PHP的组合来创建一个Portfolio部分 我有大约12项,我想在每一行显示4项。

问题在于,无论我做什么,单位都贴在容器的左侧,我似乎无法将它们居中,即使所有搜索都在SO上。

这是我正在使用的代码。

HTML

<section class="wow fadeInUp animated" data-wow-offset="200" id="portfolio">
    <div class="container">
        <h2>Portfolio</h2>

            <div class="filter">
            </div>

            <div class="thumb-container" >
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>
                <div class='thumb-unit'></div>  
        </div>
    </div>
</section>

CSS

.container{
    width: 70%;
}

#portfolio{
    height: 100%;
    background-color: white;
    padding-bottom: 50px;
}

#portfolio .filter{
    height: 50px;
    text-align: center;
    background: transparent;
    border-top: 1px solid #7f8c8d;
    border-bottom: 1px solid #7f8c8d;
    width: 100%;
    margin-top: 30px;
}

.thumb-container{
    width: 100%;
    margin: 15px auto;
    text-align: center;
    background: red;
}


.thumb-unit{
    width: 300px;
    height: 225px;
    display: inline-block;
    margin: 5px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: blue;
}

如何在这个地球上将拇指单位放在拇指容器内? 任何帮助高度赞赏。

修改

奇怪的是,它在JSFiddle上有效,但我不明白为什么它不在我的身上。 尝试刷新缓存和其他浏览器,但结果是一样的。

编辑2

我发现问题是isotope,我正在使用的库进行过滤。

有没有人遇到过这个问题?

4 个答案:

答案 0 :(得分:0)

它看起来居中对齐,但是......如果您使用的是Bootstrap,为什么不尝试使用这个Bootstrap组件?

http://getbootstrap.com/components/#thumbnails-custom-content

你的css代码会更短。

答案 1 :(得分:0)

.container{
    width: 70%;
    display:block;
    margin:0 auto;
    float:none
}


/**************************

http://jsfiddle.net/cd2js8m2/

**************************/

答案 2 :(得分:0)

我正在使用jquery isotope - 这导致了问题。

我切换到MixItUp现在一切正常!

答案 3 :(得分:0)

我正在研究一些需要的东西。您需要使用isotope v2并使用元素大小调整新功能。

在jQuery中你运行:

var $container = $('#container').isotope({
 itemSelector: '.item',
 masonry: {
   columnWidth: '.grid-sizer'
 },
  isFitWidth: true
});

你的html看起来像这样:

<div class=container">
  <div class="row">
    <div id="container">
      <div class="grid-sizer col-sm-2 col-md-4 col-lg-3"></div>
      <div class="item col-xs-12 col-sm-4 col-md-4 col-lg-3">
      <div class="item col-xs-12 col-sm-4 col-md-4 col-lg-3">
      <div class="item col-xs-12 col-sm-4 col-md-4 col-lg-3">
    </div>
  </div> 
</div>

这不仅会使您的布局居中,而且还会响应。 grid-sizer将是你的columnWidth,它将根据你的引导类col..."改变它的宽度,使整个事情响应你所期望的引导程序,除此之外你的元素数量将在每一行上看到将基于你的bootstrap类设置。