我有一个要包装的列表,以显示在最大宽度为540px的弹出模式中。
通常看起来像这样:
但是如果添加了太多名称,则它将像这样重叠:
我的目标是通过隐藏溢出(仅根据数据显示可能的最大列数)或使其可滚动来防止名称重叠。
我如何包装列表以占据水平和垂直空间(如下所示),但在未知项目数和名称长度时防止项目重叠?
这是我当前使用的HTML和CSS的代码段:
.modal {
width: 600px;
}
.wrapped-list {
margin-top: 12px;
max-height: 200px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
<div class="modal">
<ol class="wrapped-list"><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li><li>Student Name</li></ol>
</div>
您可以执行以下操作:
.modal {
width: 600px;
max-height: 200px;
}
.wrapped-list {
width: 600px;
margin-top: 12px;
max-height: 200px;
display: flex;
flex-direction: column;
flex-wrap: wrap;
overflow-x:auto;
}
.wrapped-list li{
padding-right:50px;
}
<div class="modal">
<ol class="wrapped-list">
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
<li>Student Name</li>
</ol>
</div>