2017-06-14 58 views
-2

我想在文件管理器中布局DIV图块。没有任何重新排序,从左到右,然后从上到下。根据窗口的宽度自动换行。如何从左侧布局divs(缩略图)以进行包装?

enter image description here

如何做到这一点?任何库感激。

砌体可以做到这一点吗?我不需要它去考虑下一个瓷砖的位置!

+0

您是否使用任何HTML框架?你认为你会使用多少张图片? – RDumais

+0

我是node.js + express。我将使用数百个图像,但它们将连续2-5次。 – Dims

+1

显示或浮动将做到这一点。你有什么问题?您试图展示和分享以获得帮助的任何代码? –

回答

0

根据容器的宽度,可以获得更多/更少的列。

.container { 
 
    display: flex; 
 
    justify-content: flex-start; 
 
    align-items: center; 
 
    flex-wrap: wrap; 
 
    width: 250px; 
 
} 
 

 
.item { 
 
    padding: 20px; 
 
}
<div class="container"> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
    <div class="item"><img src="http://lorempixel.com/50/50"></div> 
 
</div>

0

你可以使用float元素或inline blocks。例如使用

.variant1, .variant2 { 
 
    clear:both; 
 
    display: block; 
 
} 
 
.variant1>div, .variant2>div { 
 
    height: 100px; 
 
    width: 100px; 
 
    margin: 2px; 
 
} 
 
.variant1>div { 
 
    float: left; 
 
    background-color: red; 
 
} 
 
.variant2>div { 
 
    display: inline-block; 
 
    background-color: green; 
 
}
<div class="variant1"> 
 
    <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div> 
 
</div> 
 
<div class="variant2"> 
 
    <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div> 
 
</div>

红色元件是浮动,绿色元件是内联的块。