Я пытаюсь равномерно распределить элементы списка по вертикали, сохраняя их плавающими. Количество элементов равно Dynami c, поэтому есть длина строки. Высота окружающего контейнера составляет c. Вот пример:
----------------------------------
| element1 | element2 | element3 |
| |
| el4 | el5 | element6 | elem7 |
| |
| el8 | element9 | element10 |
| |
| |
| |
----------------------------------
Это желательно:
----------------------------------
| element1 | element2 | element3 |
| |
| |
| el4 | el5 | element6 | elem7 |
| |
| |
| el8 | element9 | element10 |
| |
----------------------------------
Поскольку я не знаю, сколько элементов в контейнере, я не могу распределить их по строкам таблицы. Как видно из примера, строка 2 содержит 4 элемента, тогда как строки 1 и 3 содержат 3 элемента. Я пытался работать с line-height
, но это не Dynami c. Если я получу больше элементов, высота строки должна будет соответственно уменьшиться.
Я думал об определении количества элементов, как в Может ли CSS определить количество дочерних элементов, которое имеет элемент? , но это не охватывает разную ширину элементов. Чистый счет тут не поможет.
Есть идеи, как решить эту проблему, используя чистый CSS?