#javascript #html #css #angularjs
#javascript #HTML #css #angularjs
Вопрос:
Есть ли в CSS способ переноса текста после X количества результатов в моем ng-repeat?
Смотрите код ниже.
CSS:
.orders-container {
height: auto;
width: auto;
margin-top: -5px;
border: 1px solid black;
position: relative;
background-color: ghostwhite;
}
HTML:
<div class="orders-container">
<ul>
<span class="order-title">Orders</span>
<li ng-repeat="num in nums track by $index">
<span class="part-title">{{ nums }}</span>
</li>
</ul>
</div>
Текущий пользовательский интерфейс — этот список может быть в 10 или 20 раз длиннее. Поэтому я хотел бы перенести в новый столбец после стольких результатов.
Orders
6432508
6432512
6432513
6432511
6432509
Будущее отображения пользовательского интерфейса:
Orders
6432508 6432515
6432512 6432516
6432513 6432517
6432511 6432518
6432509 6432519
Ответ №1:
Вы можете сделать это с помощью модального css flexbox.
.orders-container {
margin-bottom: 20px;
}
.orders-container ul {
flex-direction: column;
max-height: 120px;
background: black;
list-style: none;
flex-wrap: wrap;
display: flex;
padding: 5px;
color: white;
padding: 0;
margin: 0;
}
<div class="orders-container">
<span class="order-title">Orders</span>
<ul>
<li><span class="part-title">6432508</span></li>
<li><span class="part-title">6432509</span></li>
<li><span class="part-title">6432510</span></li>
<li><span class="part-title">6432511</span></li>
<li><span class="part-title">6432512</span></li>
</ul>
</div>
<div class="orders-container">
<span class="order-title">Orders</span>
<ul>
<li><span class="part-title">6432508</span></li>
<li><span class="part-title">6432509</span></li>
<li><span class="part-title">6432510</span></li>
<li><span class="part-title">6432511</span></li>
<li><span class="part-title">6432512</span></li>
<li><span class="part-title">6432513</span></li>
<li><span class="part-title">6432514</span></li>
<li><span class="part-title">6432515</span></li>
<li><span class="part-title">6432516</span></li>
</ul>
</div>
Комментарии:
1. Но после скольких строк он решает перенести? Есть ли способ указать, как после 25 начать новый столбец?
2. @Andrew вы можете увеличивать или уменьшать
max-height
, чтобы настроить больше или меньше элементов в одном столбце.