我尝试在div(容器)中创建列表,以便在列表达到div的高度时更改行。
但它总是与div的高度重叠。如何使列表更改行?
我尝试在div上使用display table
,在列表中使用table-column
但列表已不复用
-----------------
1 7 13
2 8 14
3 9 15
4 10 16
5 11 17
6 12 18
-----------------
答案 0 :(得分:0)
您可以考虑使用flex来轻松实现此目的:
ul {
background: red;
margin: 0;
list-style: none;
padding: 0;
max-height: 200px;
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
li {
width: 50px;
}

<ul>
<li>
<p>1</p>
</li>
<li>
<p>2</p>
</li>
<li>
<p>3</p>
</li>
<li>
<p>4</p>
</li>
<li>
<p>5</p>
</li>
<li>
<p>6</p>
</li>
<li>
<p>7</p>
</li>
<li>
<p>8</p>
</li>
<li>
<p>9</p>
</li>
<li>
<p>10</p>
</li>
<li>
<p>11</p>
</li>
<li>
<p>12</p>
</li>
</ul>
&#13;