Как разместить статьи разной длинны?
Если нужно что бы блоки размещались цельными строчками, то нужно просто заменитьfloat: left;
на display: inline-block;
Если нужно что бы блоки размещались в пустые места под другими блоками то можно попробовать masonry.desandro.com
Попробуйте библиотеку Masonry