如何使包装列表列全部相同的宽度?
当列表项目到达容器底部时,下一列中显示的下一列中显示。在这种情况下,容器宽度在3列之间划分。如何更改列宽度? 我想手动更改列宽度 不像结果(列之间的自动分配容器宽度)
ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
max-height: 200px;
list-style: none;
margin: 0;
padding: 0;
}
li {
background: pink;
border: 1px solid #fff;
}
<ul>
<li><a href="">this is row</a></li>
<li><a href="">this is a longer row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
</ul>
和结果:
When the list items reach to the bottom of container next items show in the next column. In this case container width divide between 3 columns. How can I change column width?
i want change column width manually
not like the result (automatic divide container width between column)
ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
max-height: 200px;
list-style: none;
margin: 0;
padding: 0;
}
li {
background: pink;
border: 1px solid #fff;
}
<ul>
<li><a href="">this is row</a></li>
<li><a href="">this is a longer row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
<li><a href="">this is row</a></li>
</ul>
and result:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
列
width
正在从li
s的宽度中反射。话虽如此,您可以通过更改li
上的宽度来更改列宽度。The column
width
is being reflected from the width of yourli
s. With that being said, you can change the column width by changing the width onli
.您可以像这样分裂-100/12。如果您
将100除以12
,我们将获得8.333333333333333。现在,您只需乘
到4,然后您将获得3等级列
的值。例如:8.33333333333333 * 4 = 33.33333333333333。
最后,只需添加
百分比
像这样-33.33%在您的情况下您的
css
应该看起来像这样:我希望这会有所帮助。
You can divide like this - 100/12. If you
divide 100 by 12
we get 8.333333333333333. Now you can justmultiply
into 4 then you will get the value for3 equal columns
.For example: 8.333333333333333 * 4 = 33.33333333333333.
Finally just add
percentage
like this - 33.33%In your case your
CSS
should look like this:I hope this helps.
来更改列宽度
您可以通过添加或要在CSS中的
ul
选择器中指定的任何宽度You can change the column width by adding
or whatever width you want to specify in the
ul
selector in your css