我有一个用可折叠的div制作的流畅布局。当它们崩溃时,它们会在下面留下一个空的空间,它会被下一个div自动填充(它们都有float: left
)。然而,这看起来不太好,我想保持“行结构”而不会失去移动div的能力(当窗口变小时)。 JSFiddle here.
CSS片段:
.clickable {
border: 1px dotted black;
width: 200px;
float: left;
height:50px;
margin-right:20px;
margin-bottom:20px;
}
HTML片段:
<html>
<head><title>Layout test</title></head>
<body>
<div class="clickable"> 1 </div>
<div class="clickable"> 2 </div>
<div class="clickable"> 3 </div>
<div class="clickable"> 4 </div>
<div class="clickable"> 5 </div>
<div class="clickable"> 6 </div>
</body>
<html>
是否有纯CSS解决方案?我不想乱用JavaScript。我知道我可以动态确定列数,然后将它们包装成“行”,但我还不愿意使用这个解决方案。
答案 0 :(得分:11)
将您的float: left
更改为display: inline-block
。这是我对你的小提琴的唯一改变,似乎给你正在寻找的效果。