1

我一直在尝试为我的作品集网站创建一个基于块的界面,其中每个内联块代表我的一个作品,当点击时,它会扩大到两倍大小并显示更多信息。

有了这个设置,我开始编写代码,但遇到了一个问题:当一个块展开时,它总是在下一行留下一个空格,无论我设置了哪个 css 设置(我已经尝试了十几个),我真正想要的是空白空间充满以下项目。

下图可以更好地解释:

在此处输入图像描述 这是实际的 HTML:

<div class="block">
    1
</div>
<div class="block">
    2
</div>
<div class="block big">
    3
</div>
<div class="block">
    4
</div>
<div class="block">
    5
</div>
<div class="block">
    6
</div>
<div class="block">
    7
</div>
<div class="block">
    8
</div>

这是CSS:

.block{
    width: 150px;
    height: 150px;
    border: 1px solid black;
    display: inline-block;
    margin: 5px;
}

.big{
    width: 320px;
    height: 320px;
}

我已经尝试过使用浮点值,但这里没有运气。

4

1 回答 1

0

好吧,即使 Masonry js 库不使用纯 CSS,它似乎也能做到这一点(还附带了一组很好的文档功能和方法)。

这是链接: http: //masonry.desandro.com

于 2013-03-11T01:54:05.343 回答