Вот проблема, с которой я сталкиваюсь время от времени, и которую я обычно пытаюсь решить с внутренней стороны, но хотел бы знать, есть ли какое-то волшебное решение, найденное другими для решения этой проблемы на внешнем интерфейсе.
Учитывая список ul / li, предоставленный в разметке в алфавитном порядке, от az:
<ul>
<li>Alpha</li>
<li>Bravo</li>
<li>Charlie</li>
<li>Delta</li>
<li>Echo</li>
<li>Foxtrot</li>
<li>Golf</li>
<li>Hotel</li>
<li>India</li>
<li>Juliet</li>
<li>Kilo</li>
<li>Lima</li>
<li>Mike</li>
<li>November</li>
<li>Oscar</li>
<li>Papa</li>
<li>Quebec</li>
<li>Romeo</li>
<li>Sierra</li>
<li>Tango</li>
<li>Uniform</li>
<li>Victor</li>
<li>Whiskey</li>
<li>X-ray</li>
<li>Yankee</li>
<li>Zulu</li>
</ul>
Как правило, очень просто перемещать оставленные элементы и сортировать их визуально по горизонтали в блоках, например:
Однако, чтобы получить столбцы, например:
Мне всегда приходилось разбивать HTML на отдельныеобъекты, такие как четыре отдельных элемента <ul>
в приведенном выше примере.
Есть ли способ сохранить все это в одном списке ul без какой-либо дополнительной разметки, используя только CSS (без JavaScript), чтобы получить столбчатый видкак второе изображение выше?Я предполагаю «нет», но я уже видел какое-то волшебство, и я хотел бы ответить на него более определенно.