【发布时间】:2012-08-04 20:39:18
【问题描述】:
我正在开发一个响应式网页设计,它可以并排浮动 4 列中的多个项目。这些项目具有不同的高度,因此浮动无法正常工作。
这就是现在发生的事情:
关于如何使元素像这样浮动的任何想法:
我想这应该适用于 jQuery“砌体”,对吧?但是我正在使用 Zepto.js,我猜想 jQuery 插件不起作用。
是否有任何纯 CSS (CSS3) 方法?有什么技巧吗?
如果这不适用于纯 CSS 或 JS,是否可以这样做:
现在包含元素 5、6 和 7 的第二行并没有“真正”像您期望的那样浮动,但里面有一个隐藏的换行符(clearfix)。
纯CSS有什么办法吗?例如。使用nth-child(4n+4) 和:after 之类的伪选择器来应用content 的换行符?
对此有什么想法吗?有什么聪明的技巧可以让它发挥作用吗?
【问题讨论】:
-
第二个不用clearfixing,把1,2,3,4放在一个容器里,5,6,7,8放在一个容器里
-
一些 jquery 插件可以与 Zepto 一起使用。我不能代表 Masonry,但你可以在解雇它之前尝试一下。
-
目前已经出现了一些 JS 替代砌体的方法:github.com/attila/savvior 和 github.com/rnmp/salvattore
标签: javascript jquery css css-float