如何解决float的压缩版本:左
| 我有一个看似简单的问题,但尚未找到解决方案。我有一系列的div,它们的高度可能会有所不同,以为它们的宽度通常相同。我想要一种流畅的布局,基本上随着页面大小的调整最终会生成可变数量的列。非常适合向左浮动。问题是,当div的高度不同时,最终在元素之间垂直会有很多空白。 显然,简单的解决方案是编写一些JavaScript来为我完成所有这些工作。但是,如果有CSS解决方案,我不愿意诉诸于此。 这是一个简单的示例:<html xmlns=\"http://www.w3.org/1999/xhtml\" >
<head>
<title>Simple Float Example</title>
<style type=\"text/css\">
.dv { border: solid 1px red; float: left; width: 300px; }
</style>
</head>
<body>
<div>
<div style=\"height: 40px;\" class=\"dv\"></div>
<div style=\"height: 20px;\" class=\"dv\"></div>
<div style=\"height: 60px;\" class=\"dv\"></div>
<div style=\"height: 20px;\" class=\"dv\"></div>
</div>
</body>
</html>
您会看到,当页面非常狭窄时,一切看起来都与您期望的一样。所有的div叠加。如果您再次将页面扩展到完整大小,则一切看起来都很好。但是,当有2或3列时,请查看有多少额外空间。我会发布图片,但是我的声誉还不允许我发布。
无论如何,我尝试了各种显示和位置设置,但我无法让它真正做到我想要的。
有什么建议么?谢谢!
-RP
解决方法
你喜欢这种外观吗?
http://desandro.com/resources/jquery-masonry/
如果是这样,那么就没有简单的方法来使用纯CSS进行处理。您还需要一些JS。
,没有特别好的方法来使用CSS进行一般处理。
阅读我写的上一个答案,它遍历了各种选项,并表明它们不起作用:
高度可变的CSS浮动Divs
您一直受JavaScript困扰。幸运的是,您所需的JavaScript已经以jQuery插件的形式编写:
jQuery砌体
我之前曾提出过同样的建议:
将浮动元素放置在彼此正下方
CSS对齐问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。