网格状文章布局

时间:2013-03-17 18:13:31

标签: css html5 css3 responsive-design

我正在使用WP 3.5.1 ATM。我的目标是使文章宽度为300px,然后将它们浮动到左边,然后行在垂直和垂直方向上直接堆叠在彼此之下。水平对齐。我遇到的问题是,当它到达第二行时,它不会直接排在第一行的下方,而是水平排列。如果第一行中的一篇文章很长,而其他文章很短,则有时会在第一行和第二行之间留下巨大的垂直间隙。

我之前从未尝试过这样的布局,所以我想知道我是否能从那些有这些布局的指针中得到一些指示。我怎样才能做到这一点?或者也许是一个教程网站?我用Google搜索,但没有找到任何关于该方法的内容。

我的目标的例子是mysocialcloud.com,new.myspace.com,so.cl,特别是这个:http://www.eleventhemes.com/gridly/

感谢。

2 个答案:

答案 0 :(得分:1)

如果您乐意使用CSS3,那么您可以将所有内容包装在div中,然后使用CSS列:

-moz-column-count: 3;
-moz-column-gap: 1em;
-webkit-column-count: 3;
-webkit-column-gap: 1em;
column-count: 3;
column-gap: 1em;

我制作了一个小提琴http://jsfiddle.net/DVfGP

我用列css创建了一个div,然后用div创建了包含每个元素的div。我将以下css应用于元素:

display: inline-block;
width: 100%;

这使得所有元素保持在同一列中。希望这就是你所追求的。

答案 1 :(得分:1)

或者,如果您正在寻找能够提供更好的跨浏览器兼容性的基于JS的方法,请尝试jQuery Masonry

按照正常方式浮动元素,但是Masonry将根据可用空间通过绝对定位重新定位元素。

相关问题