Вы вообще не хотите использовать column
вообще.Просто скажите от ul
до wrap
с помощью flex-wrap:wrap;
и сделайте так, чтобы ширина тега li
занимала процентную долю доступных столбцов, которые вы хотите.Например, если вы хотите 3 столбца, вы используете 33.33%
width в li
, если вы хотите 2 столбца, вы используете 50%
.
. Кроме того, вы должны удалить границу из тега li
и поставитьон находится на внутреннем элементе div, поэтому не имеет значения ширины 33,33%.
A: Удалите CSS для тега li.
B: Добавить это:
.list_item-container {
display: flex;
flex-direction: column;
border: 1px solid #000;
padding: 0px 20px;
}
@media (max-width: 992px) {
.list-items-ul {
flex-wrap: wrap;
}
.list-items-ul li { width: 33.33%;}
}
** Полный пример: **
.list-items-ul {
list-style-type: none;
display: flex;
flex-direction: row;
}
.list_item-container {
display: flex;
flex-direction: column;
border: 1px solid #000;
padding: 0px 20px;
}
@media (max-width: 992px) {
.list-items-ul {
flex-wrap: wrap;
}
.list-items-ul li { width: 33.33%;}
}
<ul class="list-items-ul">
<li>
<div class="list_item-container">
<span>Col 1</span>
</div>
</li>
<li>
<div class="list_item-container">
<span>Col 2</span>
</div>
</li>
<li>
<div class="list_item-container">
<span>Col 3</span>
</div>
</li>
<li>
<div class="list_item-container">
<span>Col 4</span>
</div>
</li>
<li>
<div class="list_item-container">
<span>Col 5</span>
</div>
</li>
<li>
<div class="list_item-container">
<span>Col 6</span>
</div>
</li>
</ul>