将多个<ul>除以平衡列

Saa*_*qar 0 html css html5 css3

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

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

#list ul {
  float: left;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)

该逻辑将列分为三个.但是这些专栏并不平衡.我想在所有三列中平均分配可能具有相同高度的内容.3列不平衡.我们可以重新平衡列,所以前两列不是很长吗?有可能吗?任何帮助.

ICE*_*ICE 6

balance是默认值column-fill.问题是float: left.删除它,你可以像这样写:

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

#list ul {
  margin: 0;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<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>
Run Code Online (Sandbox Code Playgroud)