我有几个包含应该彼此相邻显示的文本的框。它们都有固定的宽度,但高度可变(取决于它们的内容)。它们位于宽度可变的容器内。
如果盒子太多,我希望他们跳到下一行并从左边重新开始。我使用左浮动框实现了这一点。如果每行的第一个框高于下一个框,则会导致问题,因为新行中的框不会从左侧开始。这是一个演示:
HTML:
<section>
<article>One: This text is so long, it's so long oh my gosh!</article>
<article>Two</article>
<article>Three: bla bla bla bla bla bla bla bla</article>
<article>Four</article>
</section>
CSS:
section{
width: 300px; /* For demo, this can vary */
overflow: hidden;
}
article{
float: left;
width: 100px;
background: #dddddd;
padding: 10px;
margin: 10px;
}
你也可以看看这个 JSFiddle,在那里你可以立即看到问题:http: //jsfiddle.net/dwr6K/框“三”从框“一”开始,虽然我希望它从框“一”下的新行。遗憾的是我不能使用clear: left
,因为我不知道一行可以容纳多少个盒子。
有没有办法防止这种情况并以我想要的方式显示它?