最近我需要建立一个网站,但我有一些问题与div响应安排图像.
我有随机数量的照片,从最小1到最大7.然后我需要在div中显示这个数量的照片,并确保所有照片将填满该div中的所有空间.这有可能吗?谢谢.
是否有可能根据我们的设计制作图像数量?
例如当只显示1个图像时,会使其全尺寸,如果得到6个图像,则会显示6个图像模式.以下是具有图像数量的输出的所有示例.
最佳答案 注意:你可以使用masonry作为jquery插件[我看到你已经在你的问题中标记了jquery]或者你可以使用纯vanilla代码进行初始化.
您可以使用砌体[http://masonry.desandro.com/].
以下是图库的示例:http://desandro.github.io/masonry/demos/images.html
这是另一个例子[http://demos.creative-punch.net/masonry-gallery/].
基本上你需要做的就是在那里放一个容器和一些物品,并将砖石挂在那个容器上.
<div id="container">
<!-- This will make sure our size stays right when using Masonry -->
<div class="grid-sizer"></div>
<!-- This is what Masonry will tile for you -->
<div class="item">
<!-- An image, of course! -->
<img src="http://placekitten.com/650/450" class="image">
<!-- This is the overlay for the hover -->
<a class="overlay" href="#">
<h3 class="title">Some title</h3>
<div class="description">
<p>
Lorem ipsum dolor sit amet, <br>
consectetur adipisicing elit.
</p>
</div>
</a>
</div>
...
钩砌砖:
$(window).load( function() {
$('#container').masonry({
"itemSelector": ".item",
"columnWidth": ".grid-sizer",
});
});
然后风格,如果你需要更多.
参考:http://creative-punch.net/2014/01/full-screen-image-gallery-using-css-masonry/