Man*_*gan 1 html javascript css twitter-bootstrap bootstrap-4
我有一行有两列,如下面的代码片段所示。在第 1 列中,标签下有7 个列表项ul。
但我需要在第 1 列中仅显示 5 个列表项,其余项目应移至下一列..(即移至第 2 列)。
如果列表项超过计数 (5),我怎样才能实现根据计数(此处为 5)自动将列表项移动到下一列的结果。
结果预计仅在 html 和 css 中,并且不应该有任何像 jquery 或任何其他第三方的库。
当前片段:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-xs-4 mr-4">
<ul class="list-group">
<li class="list-group-item">List Item 1</li>
<li class="list-group-item">List Item 2</li>
<li class="list-group-item">List Item 3</li>
<li class="list-group-item">List Item 4</li>
<li class="list-group-item">List Item 5</li>
<li class="list-group-item">List Item 6</li>
<li class="list-group-item">List Item 7</li>
</ul>
</div>
<div class="col-xs-4 mr-4">
Column-2
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
预期结果:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-xs-4 mr-4">
<ul class="list-group">
<li class="list-group-item">List Item 1</li>
<li class="list-group-item">List Item 2</li>
<li class="list-group-item">List Item 3</li>
<li class="list-group-item">List Item 4</li>
<li class="list-group-item">List Item 5</li>
</ul>
</div>
<div class="col-xs-4 mr-4">
<ul class="list-group">
<li class="list-group-item">List Item 6</li>
<li class="list-group-item">List Item 7</li>
</ul>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
无法使用 CSS 将元素从一个 DOM 容器移动到另一个 DOM 容器。
不过,我们可以更改单个容器中的布局行为,并且 CSS-Grid 可以做到这一点,而无需固定高度......使用显式和隐式网格。
ul.list-group {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(5, 1fr);
grid-column-gap:1em;
grid-auto-flow: column;
}Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.2/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
<div class="row">
<div class="col-xs-4 mr-4">
<ul class="list-group">
<li class="list-group-item">List Item 1</li>
<li class="list-group-item">List Item 2</li>
<li class="list-group-item">List Item 3</li>
<li class="list-group-item">List Item 4</li>
<li class="list-group-item">List Item 5</li>
<li class="list-group-item">List Item 6</li>
<li class="list-group-item">List Item 7</li>
<li class="list-group-item">List Item 8</li>
<li class="list-group-item">List Item 9</li>
<li class="list-group-item">List Item 10</li>
</ul>
</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)