脑海里一直有这个想法,但是总也找不到相关的讨论。就是一堆DIV或LI,每一个的宽度不一样,也就是不能按照瀑布流的思路去排列(私认为瀑布流其实是按照源代码顺序排列的,不存在重构DOM。),如果想重排,其实就是以下思路:首先得到容器的宽度,然后得到每一个块元素(DIV或LI)的宽度,然后开始逐一排列,如果一行之内能放的下就放在这里,如果放不下了,在队列中找到能放得下的其他块元素放置到这里(并计算出绝对定位), 尽量让一行可以沾满,如果实在找不到,则换行排列下一行。
脑海里一直有这个想法,但是总也找不到相关的讨论。就是一堆DIV或LI,每一个的宽度不一样,也就