博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

使用jquery实现li的均匀排版

Posted on 2010-04-13 21:46  peswe  阅读(1530)  评论(0编辑  收藏  举报

有时候需要用循环列出不确定个数的box模型,用table的话,就比较麻烦,需要判断tr、td的数量;

这时可以用li进行简单替换,然后设置float:left就可以了,例如:

以上代码可以实现排列,但是效果不是很好,在右边可能会出现空白;

为了使li均匀分布,我们可以先给li设置固定的宽度,然后在页面加载的时候判断浏览器的可视宽度,求出每行最多可以容纳多少个li
剩余的空白,可以在li内部加div,进行自动填充;修改后的代码:

注:以上代码在ie中需要刷新后查看效果

 

参考:http://www.sohtanaka.com/web-design/smart-columns-w-css-jquery/