Оригинальный пост
Фактически, единственная команда помогает мне (хотя она существует в -webkit-
и -moz-
версиях):
div.wrapper
{
-webkit-column-width: 10em;
-moz-column-width: 10em;
}
Вот дополнительные правила для улучшения читабельности. Вставьте код ниже и выше в пример из статьи A List Apart (я могу вставить весь HTML, если кто-то снимает авторские права) и наслаждайтесь:
div.wrapper {
border: 2px solid blue;
-webkit-column-rule: 2px solid blue;
-moz-column-rule: 2px solid blue;
}
.wrapper ol {
margin: 0;
}
.wrapper br {
display: none; /* Extra BR is unnecessary there */
}
Протестировано: Safari 4 (4528,17), Fx 3,5b4 / Mac.
Обратите внимание , что при первом знакомстве со свойствами ширина столбца некоторое время назад я полностью упустил тот решающий факт, что он выполняет ребалансировку. Обнаружил его сейчас на W3C и подтвердил Surfin 'Safari .
Приложение: фиксированное количество столбцов
Как я понял из пояснения, ширина столбцов должна меняться в зависимости от ширины страницы, поэтому команды больше похожи на
div.wrapper
{
-webkit-column-count: 3;
-moz-column-count: 3;
}
Приложение: вертикальная прокрутка
Теперь вы говорите, что должна быть вертикальная полоса прокрутки. Поскольку нет пользовательского интерфейса, который бы делал отдельные полосы прокрутки справа от каждого столбца, я думаю, что вы имеете в виду одну полосу прокрутки, которая бы прокручивала весь список из нескольких столбцов. Это можно сделать, обернув еще один div
с
div.morewrap
{
height: 50%; /* whatever you need */
overflow-y: scroll;
}