简体   繁体   English

管理div之间的空间(动态高度,向左浮动)

[英]manage space between divs (dynamic height, float left)

I have multiple dynamic left aligned divs in my page, since the divs are dynamic so the heights will be different. 我的页面中有多个动态左对齐的div,因为div是动态的,因此高度会有所不同。 I want to manage the empty space between divs . 我想管理div之间的空白。 please tell me how to do it with css or javascript. 请告诉我如何使用CSS或JavaScript。 Please see below image (it is just for explanation) 请看下面的图片(仅供参考)

在此处输入图片说明

This is called Masonry layout. 这称为砌体布局。 Try to look at flexbox or column layout. 尝试查看flexbox或列的布局。 Here are some examples: 这里有些例子:

One way is: You can do three column and add every third div per column. 一种方法是:您可以执行三列,然后每列添加每三个div。

Second way is: 'Masonry.js', that i use often. 第二种方式是:“ Masonry.js”,我经常使用。 http://masonry.desandro.com/ its easy so i recomend it: http://masonry.desandro.com/很简单,所以我推荐它:

Html: HTML:

<div class="grid">
  <div class="grid-item">...</div>
  <div class="grid-item grid-item--width2">...</div>
  <div class="grid-item">...</div>
</div>

css: CSS:

.grid-item { width: 200px; }
.grid-item--width2 { width: 400px; }

jquery: jQuery的:

$('.grid').masonry({
  // options
  itemSelector: '.grid-item',
  columnWidth: 200
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM