maj*_*ade 2 css formatting html5 css3
我有一个这样的列表:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
*那种方式在开始时填写第一列然后第二列等.
使用列数:
ul {
list-style: none;
margin: 0;
padding: 0;
column-count: 2;
}Run Code Online (Sandbox Code Playgroud)
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>Run Code Online (Sandbox Code Playgroud)
我的colomns数字是动态的,可能会改变.但是一列中有3个项目(最多).
使用flex:
ul {
list-style: none;
margin: 0;
padding: 0;
height: 60px; /* 60 / 3 = 20 */
display: flex;
flex-flow: column wrap;
}
ul > li {
height: 20px;
}Run Code Online (Sandbox Code Playgroud)
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
</ul>Run Code Online (Sandbox Code Playgroud)
但是,你必须添加一些固定的height.