2009-10-21 42 views
1

我想得到4列,其中的文字都是浮动的。我不想让4个单独的div s,因为当第一列如果充满文本,文本应该继续在下一列。不使用多个div的CSS列?

我也想设置每列之间的宽度和填充。此外,高度应该灵活,取决于文本的数量。

你有什么想法吗?

回答

5

这非常难以实现,而不是HTML如何设计的。推荐的方法是将所有文本呈现在单个HTML元素(div或p等)中并在浏览器中,根据预先确定的“首选高度”和列数动态更改内容和标记。你可以使用jQuery的height()方法来帮助你。

这是script with some of the groundwork

可用于CSS3的article explaining future support

+1

这篇文章(http://net.tutsplus.com/tutorials/html-css-techniques/11-classic-css-techniques-made-simple-with-css3/)演示了如何使用Mozilla来做到这一点,并且WebKit特定的属性。对于IE,您需要等待CSS3支持或使用脚本。 – AaronSieb 2009-10-21 20:43:05

+0

尼斯链接(项目#9是相关信息)。他们还指出了列式jQuery插件。亚伦,你应该回答这个问题。 =) – 2009-10-21 21:05:20