Crashalot, это не ошибка CSS, это способ работы float, более высокий float означает, что что-то в следующей «строке» не может плавать дальше влево, чем это, то, что вы искали бы, это CSS3 "multi -columns ", который, как вы, вероятно, догадались, еще не полностью поддерживается, есть сценарии, которые помогают выполнить то же самое, и я полагаю, что некоторые браузеры действительно поддерживают
float всегда был просто хакерским способом - это можно сделать несколько аналогично с inline-блоками вместо float, вы все равно получаете «неравномерный интервал / вертикальные поля», когда есть две позиции, но, по крайней мере, есть равномерное распределение элементов между столбцами и с вертикальным выравниванием, которое вы можете достичь с помощью встроенных блоков, дополнительный интервал может быть равномерно распределен.
пример здесь: в JSBin