我想要实现与这个相似的效果。也就是说,我有一些块(这里是文章
),它们具有相同的宽度但可以具有不同的高度,并且我希望它们紧贴它们上方的邻居。在内联显示文章并使用顶部垂直对齐时,文章仍然按预期留在它们的行上:
<html>
<head>
<style>
article { display: inline-block; vertical-align: top; width:200px; margin:5px; background-color:#D0D0D0; }
</style>
</head>
<body>
<div style="width:630px; background-color:#F0F0F0">
<article style="height:100px;"></article><article style="height:200px;"></article><article style="height:300px;"></article><article style="height:200px;"></article><article style="height:200px;"></article><article style="height:100px;"></article>
</div>
</body>
</html>
我猜如果我将文章设置为预定义列,然后在这些列内垂直对齐会更容易些,但据我所知,上述示例不是这种情况(可能具有动态更改列数的优点)。
在CSS中是否可以实现这一点?还是他们使用一些复杂的JavaScript来实现?
(此外,需要将
articles
并排放置,以防止出现杂乱的空格,但在上述页面中似乎没有这个问题。)编辑
我未能提到的页面的一个重要行为是,文章的显示顺序与它们的列表顺序基本相同,因此例如保留了时间顺序。