【问题标题】:jQuery Masonry fluid images on browser resize浏览器上的jQuery Masonry流体图像调整大小
【发布时间】:2012-10-18 02:46:52
【问题描述】:

我正在尝试使用 Masonry 构建带有图像的流畅多列布局。在某些浏览器大小下,多列会翻转为一列。有没有办法解决这个问题?

代码笔:http://codepen.io/anon/pen/dloAe

$(function(){
  var $container = $('#container');
      
  $container.imagesLoaded( function(){
       $(window).resize(function(){
          $container.masonry({
            itemSelector: '.item',
            isResizable: false,
          });
       }).resize();
    });
});
img {
  max-width: 100%;
}

#container {
  max-width: 1280px;
  margin: 0 auto;
}

.item {
    float: left;
    width: 46%;
  padding: 2%;
}
<div id="container">
  <div class="item">
    <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Rho_Ophiuchi.jpg/611px-Rho_Ophiuchi.jpg">
  </div>
  <div class="item">
    <img src="http://upload.wikimedia.org/wikipedia/commons/c/cb/Hess_maloyaroslavets.jpg">
  </div>
    <div class="item">
    <img src="http://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Rho_Ophiuchi.jpg/611px-Rho_Ophiuchi.jpg">
  </div>
    <div class="item">
    <img src="http://upload.wikimedia.org/wikipedia/commons/c/cb/Hess_maloyaroslavets.jpg">
  </div>
</div>

【问题讨论】:

    标签: image jquery-masonry fluid-layout


    【解决方案1】:

    对我来说,它分为两列,一直到最小的 chrome 可以去。

    但是,我建议为您的容器设置一个最小宽度(320 像素),因此任何小于该值的(我假设是当它进入一列时)将启动窗口滚动而不是将其推入一列。

    在什么浏览器上遇到这种情况?发生此问题时的窗口大小是多少?问题中的更多信息 = 答案中的更多帮助。

    【讨论】:

    • 好像是亚像素问题。将 .item 宽度从 46% 更改为 45.9% 解决了这个问题。
    猜你喜欢
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2018-06-19
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    相关资源
    最近更新 更多