我有一个包含大约十个DIV的大容量元素 - 大多数平均宽度约为300像素,并且都设置为向左浮动。最终结果是小部件/网格类型布局。但是,这种风格专门针对响应式设计而构建 - 我们使用媒体查询来根据设备调整大小和列数。
问题是我们可能有一个或两个双宽或双高的盒子。双倍宽度并不会导致浮动问题(我无论如何都无法解决),但问题是双高。双高将扩展到下一行,但防止其他框浮动在其左侧。 Float-right不是一个选项,因为高箱不能总是在右边。
我正试图找到一种方法来动态地找出每个块可以浮动的位置,比如解决一个谜题。我看过像砌体,jLayout等一些javascripts,但它们要么不起作用,要么不解决不规则盒子的问题。
所以:
有没有人有任何想法或建议?
答案 0 :(得分:1)
使用Jquery Masonry或Isotope,它会将所有容器安排到最节省空间的布置中(或者如果你使用同位素,你可以调整它以优先考虑其他形式的安排)
答案 1 :(得分:0)
好吧,如果您不太关心元素的顺序,那么一个简单的解决方案就是:
#main
,以便首先添加所有.tall
小部件。将.tall
小部件浮动到右侧。.wide
小部件并将其浮动到左侧。它适用于这种情况,我认为可以为任何这些元素集合提供最佳的空间利用。
答案 2 :(得分:0)
我仍然没有找到任何真正的方法来处理这种情况。现在我刚刚编写了一些自定义的javascript来在页面调整大小时交换几个DIV。