如何设置位置变化或浮动的动画:左边的窗口大小变化?

时间:2014-11-16 02:42:59

标签: animation css-float

我最近在下面创建了这个基本float: left布局:

.flex-c {
    display: block;
    height: 450px;
    width: auto;
}

.flex-i {
    height: 100px;
    width: 100px;
    float:left;
    background: gray;
    margin: 0 10px 10px 0;
}

.big {
    width: 210px;
    height: 210px;
    float:left;
}

.wrap {
    display: inline-block;
}
<div class="wrap">
    <div class="flex-c">
        <div class="flex-i big"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i big"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
        <div class="flex-i"></div>
    </div>
</div>

在我访问过的几个网站上,我已经看到<div>在窗口变小时可以进行动画移动。

我想知道如何实现这一目标。 (CSS动画,jQuery库等)

非常感谢!

1 个答案:

答案 0 :(得分:2)

使用css-floats只是你不会得到你在这些网站上看到的流畅动画,因为元素只是捕捉到下一行。

但是有很多库可以满足您的需求 - 它们基本上只是通过变换或上/下来定位每个项目:

bin-packing layout - 使用bin-packing来优化利用空间 - &gt;最小化差距

砌体布局 - 尝试平均填充垂直列。

真的不知道第一个 - 语法有点奇怪。最后3个来自同一个人,有或没有jquery工作。根据您需要的功能进行选择。