标签: masonry

仅使用flexbox CSS的水平砌体布局

我正在尝试仅使用CSS和flexbox创建水平砌体布局.我遇到的问题是元素之间存在垂直间隙,没有使用align-left: stretch;是否可以缩小间隙?

.card-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; 
  align-items: flex-start;
}


.card {
  width: 25%;
  flex: 1 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

完整的codepen在这里

css layout flexbox masonry

24
推荐指数
2
解决办法
4万
查看次数

同位素中的中心元素

大家好,我希望你做得很好.我正在使用Isotope,下面你可以看到我写的JavaScript.li如果它们是Isotope元素,我发现不可能将元素集中在一起.要通过居中查看我的意思,请参阅下面的图片.我已经设法将整个同位素集中到屏幕上,但我需要将元素集中在一起,而不是只浮动到左侧.

让我们从我的脚本代码开始:

<script>
 $(document).ready(function(e) {
    $(".ullist li").addClass('element-item');
});

</script> 
<script>
$(document).ready(function(e) {
// external js: isotope.pkgd.js

// init Isotope
var $grid = $('.grid').isotope({
  itemSelector: '.element-item',
  //layoutMode: 'fitRows',
});
//$('.grid').isotope({ layoutMode : 'fitRows' });
// filter functions
var filterFns = {
  // show if number is greater than 50
  numberGreaterThan50: function() {
    var number = $(this).find('.number').text();
    return parseInt( number, 10 ) > 50;
  },
  // show if name ends with -ium
  ium: function() {
    var name = $(this).find('.name').text();
    return …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery-masonry masonry isotope

14
推荐指数
1
解决办法
936
查看次数

Angular中的Window orientationchange事件

有没有办法在AngularJS指令中调用orientationchange事件?

我正在使用角度砌体,当移动设备的方向发生变化时,我正在尝试更新/刷新砌体.

我发现了这个,但我想知道如何使用Angular中的$ window服务

window.addEventListener("orientationchange", function() {
  // Announce the new orientation number
  console.log(window.orientation);
}, false);
Run Code Online (Sandbox Code Playgroud)

orientation-changes angularjs angularjs-directive masonry

11
推荐指数
2
解决办法
2万
查看次数

Instagram嵌入后加载Javascript回调?

我正试图用Masonry平铺多个Instagram嵌入.问题是instagram在加载后嵌入了更改大小,因此布局留下了空白.

当页面上的所有Instagram嵌入都加载时,我可以使用回调吗?我认为我应该在Instagram嵌入加载并正确调整大小后再次触发砌体

试过$(document).ajaxStop()没办法

javascript embed instagram masonry

11
推荐指数
1
解决办法
2115
查看次数

如何使用bootstrap 3网格系统和css创建砌体效果

我的问题是我想使用bootstrap 3网格系统以块格式显示数据,但是我不希望从高度发生的恼人的空白间隙被限制在上面的行.例如,如果我这样做:

<div class="row">
    <div class="col-lg-4">post</div>
    <div class="col-lg-4">longer post that is going to take more height than the others</div>
    <div class="col-lg-4">post</div>
</div>
<div class="row">
    <div class="col-lg-4">post</div>
    <div class="col-lg-4">post</div>
    <div class="col-lg-4">post</div>
</div>
Run Code Online (Sandbox Code Playgroud)

那么我将留下两行之间的空白,我想要实现的是一个砌体效果(后填充位于其上方的帖子附近),只使用CSS,特别是bootstrap 3网格系统.IE:

在此输入图像描述

我知道这可以通过插件完成,但我想看看是否有更纯粹的(即使它必须是hacky)解决方案.有任何想法吗?

css twitter-bootstrap masonry

9
推荐指数
3
解决办法
5万
查看次数

砌体网格连续循环滚动

所以我试图在包含砌体网格的页面上实现连续循环效果.

基本上我有一个整页砌体网格,我想循环向上或向下滚动.

目前我有这个:

var $grid = $('.grid').masonry({
  itemSelector: '.grid-item',
  columnWidth: '.grid-sizer',
  gutter: '.gutter-sizer',
  percentPosition: true,
  transitionDuration: 0
});
$grid.imagesLoaded().progress(function(imgLoad, image) {
  var $item = $(image.img);
  $item.addClass('loaded');
  $grid.masonry('layout');
});

var origDocHeight = document.body.scrollHeight;

$(".grid").contents('.grid-item').clone().appendTo(".grid");
$grid.masonry('layout');

$(document).scroll(function() {
  var scrollWindowPos = $(document).scrollTop();
  console.log(scrollWindowPos);
  console.log(origDocHeight);
  if (scrollWindowPos >= origDocHeight) {
    $(document).scrollTop(0);
  } else if (scrollWindowPos == 0) {
    $(document).scrollTop(origDocHeight);
  }
});
Run Code Online (Sandbox Code Playgroud)

你可以看到我目前在这里放在一起的东西:

http://codepen.io/tenold/pen/eZbWOW

我想我很亲密.我认为困难的是,砌体从顶部开始,所有物品都冲到屏幕顶部,显然它甚至不在底部.

我很好奇是否有办法做到这一点,Masonry从中间开始并上下放置网格项目?我知道他们有一个"originTop"选项可以合并两个砌体网格吗?

如果我想要实现的目标令人困惑,请告诉我,我可以尝试更好地解释.

我从这里开始使用一些循环代码:Continuous Looping Page(Not Infinite Scroll)

javascript jquery jquery-masonry masonry

9
推荐指数
1
解决办法
616
查看次数

无法让Masonry-Rails Gem在我的应用中运行

所以我已经搜索了stackoverflow并发现了一些类似的文章,但没有任何对我有用.我正在创建一个rails应用程序,我想使用Masonry进行布局.我曾尝试上传JS在描述这个职位,但我无法得到它,无论多少次,我试图努力(是的,我不匹配的所有正确的ID和类).我知道gem正在工作,因为CSS加载正常,我只是不能让JS工作.这就是我现在所拥有的

的Gemfile:

# masonry layout
gem 'masonry-rails'
Run Code Online (Sandbox Code Playgroud)

application.js中:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree . 
//= require masonry/jquery.masonry  
Run Code Online (Sandbox Code Playgroud)

index.html.erb:

<div class="center">

<div id="masonry-container" class="transitions-enabled infinite-scroll clearfix">
    <%= render @products %>
</div>

    <div class="paginator">
    <%= will_paginate @products, renderer: BootstrapPagination::Rails %>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

_products.html.erb

<div class="box">
<% gfyid = product.gfy.to_s.gsub("http://gfycat.com/", "") %>
<h2><%= product.name %></h2>
<div class="gfySize">
    <div class="gfyitem" data-title=false data-autoplay=false data-controls=false data-expand=false data-id="<%= gfyid %>"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我很迷茫,我一直在努力研究这一切.CSS工作/看起来很好,但我只是在努力与js.非常感谢任何帮助,非常感谢你!

javascript jquery jquery-masonry ruby-on-rails-4 masonry

7
推荐指数
1
解决办法
1101
查看次数

使用React Native的Masonry/Pinterest列

有没有办法在React Native中使用flexbox来实现Masonry/Pinterest样式列?

pinterest masonry react-native

7
推荐指数
1
解决办法
5302
查看次数

带全宽物品的砌体

我遇到了砌体的问题,如果我需要一个元素为100%宽度而其余元素为50%宽度,则布局不再使我的元素彼此相邻.我想要的是,当没有100%-width元素时,项目会像他们一样并排显示.

这是一个js小提琴:https://jsfiddle.net/ubmf47s4/2/

    <div id="boxes" class="masonry clearfix">
    <div class="box box-fw" style="background: cyan;">
        <div class="inner">
        <p>lkaj dlksaj ldksjf lkdj flksd flkds flkds flksd jfakldsjf lkdsj flkjfd </p>
        </div>
    </div>
    <div class="box" style="background: magenta;">
        <div class="inner">
        <p>lkaj dlksaj ldksjf lkdj flksd flkds flkds flksd jfakldsjf lkdsj flkjfd </p>
        </div>
    </div>
    <div class="box" style="background: yellow;">
        <div class="inner">
        <p>lkaj dlksaj ldksjf lkdj flksd flkds flkds flksd jfakldsjf lkdsj flkjfd </p>
        </div>
    </div>
    <div class="box" style="background: grey;">
        <div class="inner">
        <p>lkaj dlksaj ldksjf lkdj …
Run Code Online (Sandbox Code Playgroud)

javascript css masonry

7
推荐指数
1
解决办法
2346
查看次数

在CMS中管理砌体网格图像的最佳方法?

我有一个在CMS中使用砌体/包装js插件的砌体网格,用户管理图像非常麻烦,因为它们需要精确的比例才能获得正确的砖效果并填补所有空白,这对于cms的非技术用户更新或更改图像.此插件的初始化速度也很慢.

有没有现代的html解决方案或更新的js插件,现在有更新的技术,如可能flexbox或css网格,这将给我相同的砌体效果,而不必预先定义每个图像的比例,使其成为cms的用户可以只是上传任何大小的图像,它将适合包装布局,而无需定义它在布局中的位置或在上传时调整图像大小?

请注意,这是在自定义cms中,所以我正在寻找不像WordPress那样的cms平台特有的答案.

css content-management-system flexbox masonry css-grid

7
推荐指数
1
解决办法
626
查看次数