Упорядоченный список двух столбцов потока
Кто-нибудь знает, предпочтительно метод CSS только для того, чтобы заставить ol течь в два столбца, если он длиннее, чем высота контейнера? Количество элементов в списке может варьироваться, а высота контейнера может меняться.
Когда я пытаюсь установить li в width:50%
а также float:left
он идет в двух столбцах, но 2 идет рядом с 1, а не под ним.
чего я хочу добиться, так это:
- abcdef 4. abcdef
- abcdef 5. abcdef
- ABCDEF
1 ответ
Решение
Это будет работать для современных браузеров (т.е. не IE), использующих column-count
а также column-gap
правила:
ol#two-columns {
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}
Кросс-браузерная опция будет:
- определите два DIV внутри OL и поместите их влево
- предварительно рассчитать общее количество LI
- если общая сумма превышает емкость одного DIV, оставьте остальные во втором DIV