Я работаю над функцией, которая берет select
из html и заменяет его многостолбцовым ul
- это один список, но имеет float:left;
на li
дочерних элементах, поэтому число столбцов равно на основе расчетов (если ul
ширина равна 600, а li
ширина равна 200, у меня, очевидно, будет 3 столбца).
Это теория - легкая часть.
Пример : 5 позиций, 2 столбца
Теперь, когда я беру данные из выбора, у меня есть этот список:
1
2
3
4
5
Если я просто вставлю массив в ul
, на экране он будет выглядеть так:
1 2
3 4
5
Но для пользователя / читателя легче и лучше, когда вы не читаете Left->Bottom
, а скорее Bottom->Left
, что означает, что вы читаете до нижней части столбца и затем переходите к следующему столбцу, а не читаете ряд, затем следующий ряд.
Так что мне нужно преобразовать список в столбцы:
1 4
2 5
3
так, на самом деле в ul
будет такой порядок:
1 4 2 5 3
И это должно работать с переменным номером столбца, потому что если мы решим добавить 10 элементов в список, это может выглядеть лучше с большим количеством столбцов.
Любая помощь с необходимыми операторами / циклами и математикой?
Спасибо