2012-01-29 102 views
3

这是一个相当困难的问题来形容,所以我觉得这个图将帮助:CSS溢出定位

http://i41.tinypic.com/esvjgp.jpg

这是设置 -

.column {position: absolute; width: specific;} // each positioned with javascript 
.post {position: relative; margin: specific; width: either 100% or specific;} 

的问题是,如果第一篇文章超过其列的宽度,我如何才能使另一列中的帖子作出反应,并只在较大的帖子下启动?我只需要它与第一个一起工作,我不认为浮动职位有所作为。我知道这可以用JavaScript来完成,没有太大的麻烦,但帖子在悬停时展开,所以它会在CSS中更好。有没有办法做到这一点?我是否必须更改列的位置样式?或者只有js才可能?

即使您想不到解决方案,我也会很感激任何回应。

+0

您是否尝试过将它们浮动并应用清晰:留在帖子中? – 2012-01-29 12:58:45

+0

鉴于所有事情都是用JavaScript定位的,我认为我们需要看到这个脚本。此外,您期望输出看起来的示例图将会有所帮助。如果由于代表无法发布第二张图片,只需将该图片的链接添加为文字,我或其他具有足够代表性的人将图片添加到您的问题中。 – 2012-01-29 18:25:04

+0

它可以使用浮动平凡完成:http://jsfiddle.net/VPF4F/2/,不知道为什么你需要相对或绝对定位?这是一种实验吗? – c69 2012-01-29 19:14:19

回答

0

如果你想有一个很好的解决方案,以多个div改变的地方,什么不是,那么大卫desandro的砖石JS插件可以为你:

http://masonry.desandro.com/

你将不得不使用花车,让插件做其余的虽然。在调用插件时,应用isResizable和isAnimated选项(isResizable = true; isAnimated = true;),并且应该这样做。