【发布时间】:2013-07-12 02:36:54
【问题描述】:
我在 div 中使用列表项显示了一些图像。通过简单的 CSS float:left 技巧,我可以获得以下布局:
但我是他们根据 div 的宽度和高度动态排列并想要这样的东西:
如果有任何方法可以使用 CSS、JavaScript 或 jQuery 实现相同的效果,请告诉我。
另外,如果这些示例屏幕截图没有帮助并且需要 HTML 代码,请告诉我。
谢谢
编辑:应用砌体插件后添加图像(见下图 3)。现在我有相同数量的图像,它们的间距相等,并且有适当的装订线。但它总是左对齐。这怎么能总是居中对齐?
我有以下代码:
<div id="container">
<img src="" class="myimage">
<img src="" class="myimage">
<img src="" class="myimage">
<img src="" class="myimage">
</div>
以及砌体部分的jQuery:
$('#container').masonry({ “排水沟”:10, 项目选择器:'.myimage' });
编辑 2:还制作了一个 jsfiddle 以在应用砌体插件后显示右边距的问题。请调整浏览器大小以查看每种情况下的正确间隙:http://jsfiddle.net/5KyRd/7/
【问题讨论】:
-
只是让框变宽?
-
masonry.desandro.com 可能会有所帮助。你不会单独使用 HTML 或 CSS(至少据我所知)。
-
您在寻找这样的东西吗? sapegin.github.io/jquery.mosaicflow
-
您是否尝试用 div 具有预定义宽度和高度的图像填充 div
evenly? 所有图像是否都有固定的宽度和高度,因此它们永远不会改变? -
您使用的是哪种后端语言(如果有)?即 PHP、ASP、Ruby
标签: html css jquery-masonry