У меня есть головоломка для макета HTML на моих руках. У меня большой алфавитный список, созданный моим PHP-приложением, и мне нужно вывести его на веб-страницу. Созданная разметка выглядит следующим образом:
<div class="list_item">A</div>
<div class="list_item">B</div>
<div class="list_item">C</div>
<div class="list_item">D</div>
<div class="list_item">E</div>
<div class="list_item">F</div>
<div class="list_item">G</div>
<div class="list_item">H</div>
...
Таблица стилей выглядит так:
.list_item {
margin: 5px;
padding: 5px;
border: 1px solid gray;
width: 200px;
float: left;
}
Результат:
Как вы можете видеть, это не очень читаемо, я бы ожидал, что DIV будет выводиться в двух столбцах, поэтому первые столбцы будут содержать "A B C D", а второй - "E F G H".
Есть ли способ сделать это, не меняя разметки? Возможно, добавить другой класс, в четные и нечетные divs, но поскольку divs выводятся в цикле, theres никак не разделяет их по-разному.
См. демонстрацию: http://jsfiddle.net/KZcCM/
Примечание. Я уже решил его, разбив список на две части PHP, но я хочу знать, если здесь есть решение HTML/CSS.