У меня есть сгенерированный сервером HTML как:
<ul>
<li><!-- few nested elements that form a block --></li>
<li><!-- few nested elements that form anaother block --></li>
<li><!-- etc, X times --></li>
</ul>
Все блоки имеют известную ширину 200 пикселей и неизвестную высоту. Я хочу, чтобы <li>
был организован в виде таблицы следующим образом:

На данный момент у меня есть следующее css:
li {
display: block;
width: 200px;
float: left;
margin: 10px;
}
Все хорошо, за исключением того, что столбцы не имеют одинаковую высоту. И в приведенном выше примере блок № 4 «схватился» за № 1, и результат не тот, чего я пытаюсь достичь:

Существует ли какой-либо кросс-браузерный способ на чистом CSS, который позволит мне макет сетки и не будет приводить к изменению разметки?