По сути, я хочу иметь такой макет:
"item-1" "item-5"
"item-2" "item-6"
"item-3" "item-7"
"item-4"
Обратите внимание, что элементы идут сверху вниз, а не слева направо.
РЕДАКТИРОВАТЬ: Неизвестно, сколько элементов находится в списке
По сути, я хочу иметь такой макет:
"item-1" "item-5"
"item-2" "item-6"
"item-3" "item-7"
"item-4"
Обратите внимание, что элементы идут сверху вниз, а не слева направо.
РЕДАКТИРОВАТЬ: Неизвестно, сколько элементов находится в списке
Вот ссылка, как показано на картинке, вы можете выбрать, как сетка будет отображаться для вас, переставляя элементы. https://www.w3schools.com/css/css_grid_item.asp
Если вы знаете о div и inline-block, попробуйте сделать два деления под основным div и задайте свойство display: inline-block. Таким образом, вы можете легко настроить поля и размеры в соответствии с вашими потребностями. Это должно решить вашу проблему.
Попробуйте макет с несколькими столбцами CSS
.column {
-webkit-column-count: 2;
-webkit-column-gap: 40px;
-moz-column-count: 2;
-moz-column-gap: 40px;
column-count: 2;
column-gap: 40px;
}
<div class="column">
<p>item-1</p>
<p>item-2</p>
<p>item-3</p>
<p>item-4</p>
<p>item-5</p>
<p>item-6</p>
<p>item-7</p>
</div>
похоже, это работает. Проблема, с которой я столкнулся сейчас, заключается в том, что если у меня есть многострочный текст, половина его обрезается и появляется во 2-м столбце. Как я могу убедиться, что он не порезан? Имеет ли это смысл?
Более подробное обсуждение можно найти здесь coderhelper.com/q/50693793/4711754