【问题标题】:creating my own image gallery grid using jquery使用 jquery 创建我自己的图片库网格
【发布时间】:2017-10-16 11:50:31
【问题描述】:

我遇到了一个问题,它正在创建一个图像网格,当我到达容器的末端时,我不知道如何开始在下一行布置项目。我知道我可以使用砖石,但问题是我的画廊需要是全宽的,并且使用砖石,你会得到 1px 空白问题masonry 1px issue。并且仅使用常规花车对我也不起作用,因为我的物品具有不同的高度。关于如何解决这个问题的任何想法都会很棒

function layout() {
  var itemPos = 0;
  var itemHeight = [];

  $('.gallery__item-list .gallery__item').each(function(index) {
    itemHeight.push($(this).height());
    $(this).css({
      transform: "translate3d(" + itemPos + "px,0px,0)"
    });
    itemPos += $(this).width();
  });
}

css

.gallery__item,.grid-sizer {
 width: 100%;
 position: absolute;
 top: 0;
 left: 0;
}
@media screen and (min-width: 400px) {
 .gallery__item,.grid-sizer {
  width: 50%;} }
@media screen and (min-width: 600px) {
 .gallery__item,.grid-sizer {
  width: 33.333%;}
 .gallery__item--body-posts{
  margin-bottom: 0px;
 } }
@media screen and (min-width: 1000px) {
 .gallery__item,.grid-sizer {
  width: 25%;
 } }

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    如果您的情况允许,您可以按百分比设置图像宽度。假设您连续有三张图像,您可以设置 width:33% ,这将占据一行的全宽。所以根据计数你应该改变图像的宽度。当您连续获得前三张图像时,接下来的三张将出现在第二行。

    希望能解决你的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多