Хорошо, здесь ситуация, скажем, у меня есть список с неизвестным количеством элементов, это может быть 10 или 100, и я хочу выложить их в 3 столбцах, идущих сверху вниз, не слева направо.
Сейчас я могу добиться этого, используя columns: 3;
и column-gap: 10px;
Это все прекрасно и все.
Мой вопрос: как добиться тех же результатов с помощью display: grid;
не зная количества предметов?
Я знаю, что вы можете добиться этого с помощью CSS Grid, если у вас есть фиксированное количество элементов, но возможно ли это с помощью динамических элементов? без использования JS, конечно.
ul {
list-style: none;
columns: 3;
column-gap: 10px;
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
<li>22</li>
</ul>