html - 将多个<ul>分成平衡列

标签 html css

我有多个 <ul>的,我想把它们分成三列,高度相等。

#list {
  column-count: 3;
  column-fill: balance;
}

#list ul {
  float: left;
}
<div id="list">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>

此逻辑将列分为三列。但是列不平衡。我想将所有三列中的内容平均分配可能具有相同的高度。 3列不平衡。我们可以重新平衡列,使前两列不那么长吗?可能吗??任何帮助。

最佳答案

balancecolumn-fill 的默认值。问题是 float: left。删除它,你可以这样写:

#list {
  column-count: 3;
  -moz-column-fill: balance;
  column-fill: balance;
}

#list ul {
  margin: 0;
  display: block;
}
<div id="list">
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
    <li>Item 6</li>
  </ul>
</div>

关于html - 将多个<ul>分成平衡列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45860515/

相关文章:

php 文件不接受 css

javascript - 提交表单后css文件丢失

javascript - jQuery - 文本描述悬停

php - 如何从styles.php中的数据库中获取一个值

jquery - 检查带有包含链接的标签的单选按钮

asp.net - 文本区域在 IE 中不显示换行符

php - 在单个 PHP 输出中链接 2 个表.. 最好的方法? PHP/MySQL

html - 设备方面的 css 媒体查询无法正常工作

html - 如何设置输入文件文本框的样式?

jquery - 手机下拉菜单slidedown