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列不平衡.我们可以重新平衡列,所以前两列不是很长吗?有可能吗?任何帮助.
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)