我想做一种网格画廊。我希望它具有响应性,所以我想使用带有百分比的浮点数。
在 css 中浮动状态它将占用空白空间。(我可能错了,它可能只适用于水平而不是垂直)。
我试过这段代码:
css
#wrapper {
width:100%;
}
.blocks{
width:25%;
float:left;
border:2px solid green;
margin:5px;
}
html
<div id="wrapper">
<div class="blocks">
<img src="http://i.stack.imgur.com/DOPHF.jpg"/>
</div>
<div class="blocks">
<img src="http://i.stack.imgur.com/ppuwO.jpg"/>
</div>
<div class="blocks">
<img src="http://i.stack.imgur.com/t2QF9.jpg"/>
</div>
<div class="blocks">
<img src="http://i.stack.imgur.com/MAVHu.jpg"/>
</div>
<div class="blocks">
<img src="http://i.stack.imgur.com/XpHOP.jpg"/>
</div>
</div>
在 Jsfiddle 中,图像 1 和图像 5 之间存在间隙。
为什么会发生如何占据空白空间。
注意:图像大小是可变的,所以它应该动态调整。不需要硬编码。
还有其他制作网格画廊的方法吗?这里有什么问题?