css - 使用 CSS 平衡两列布局

标签 css

我有以下页面:

<罢工> http://community.mediabrowser.tv/topics?category_id=5&status=published (示例不再相关,因为它包含修复)

由一堆div和class部分组成,其中包含一个ul的动态长度(有的短有的长):

<div id='section'>
<ul>
  <li>an item</li>
  ....
</ul> 
</div> 

我想将 div 分成 2 列并使列平衡。我不希望任何一列中出现任何不合适的空白。

如果您查看原始链接,向右(或向左) float 和设置宽度并不能解决问题。

是否有解决此问题的纯 css 解决方案?如果做不到这一点,是否有针对此问题的 JavaScript 解决方案?

最佳答案

纯 css:唯一的方法是绝对定位每个 div。我最近使用了一个名为 masonry 的 JQuery 插件它使用绝对定位来实现这种效果。

或者,您可以使用两个 div,将您的部分分开:

<div id="left">
 [3 or 4 sections]
</div>
<div id="right">
 [3 or 4 sections]
</div>

很明显,此解决方案假定您的部分可以大致分为两半。

关于css - 使用 CSS 平衡两列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2136820/

相关文章:

html - 超链接 SVG <use> 标签

jquery - 获取事件链接突出显示以与导航栏底部对齐

Firefox 中按钮的 CSS 行高样式(减少)

asp.net - 沙盒化 Google 自定义搜索引擎的样式

html - 如何在 CSS 中并排/在网格中放置图像及其标题?

css - Vue-test-utils + CSS 模块 : wrapper. classes() 返回空数组

javascript - 如何强制聊天框 DIV 在使用 jQuery 出现新消息时保持底部显示

html - 如何在垂直导航栏旁边移动表格(或其他内容)

css - 表行框-悬停时的阴影(Webkit)

javascript - 防止 firefox 自动缩放网站