我正在尝试使用砌体使用3种不同宽度的布局:



问题是最后一个元素似乎不起作用,所以这就是我得到的:



这是我的代码:

$( function() {

  $('.isotope').isotope({
    itemSelector: '.item',
    masonry: {
      columnWidth: 394
    }
  });

});


#main{
    width: 1250px;
    margin: 0 auto;
    .isotope{
        max-width: 1250px;
        .item {
        float: left;
        width: 394px;
            &.width2 {
                width: 835px;
            }
            &.width3 {
                width: 367px;
            }
        }
    }
}
    <div id="main">
        <div class="isotope">
            <div class="item"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/home-1.jpg"></div>
            <div class="item"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/home-2.jpg"></div>
            <div class="item"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/home-3.jpg"></div>
            <div class="item width2"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/home-4.jpg"></div>
            <div class="item width3"><img src="<?php bloginfo('stylesheet_directory'); ?>/img/home-5.jpg"></div>
        </div>
    </div>


任何想法出了什么问题?

最佳答案

1.jpg是较宽的图像,而2.jgp是较小的



   <div id="main">
        <div class="isotope">
            <div class="item"><img src="2.jpg"></div>
            <div class="item"><img src="2.jpg"></div>
            <div class="item"><img src="2.jpg"></div>
            <div class="item width2"><img src="1.jpg"></div>
            <div class="item width3"><img src="2.jpg"></div>
        </div>
    </div>





嘿,我只是在您的代码中拆分了类项目,它起作用了。



<style>
#main{
    width: 1250px;
    margin: 0 auto;
}

#main
.isotope{
        max-width: 1250px;
}
.item {
        float: left;
        width: 394px;
}
.width2 {
         width: 835px;
}
.width3 {
        width: 367px;
}
</style>

关于javascript - 多种宽度的同位素砌体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26512784/

10-11 04:08