Я понимаю, что после каждого item создается пустая строка «content:""», за счет которой и создается пространство между блоками.
Но на сколько я понял, пространств должно быть 3, так как item у нас 3. А на деле их 2, почему не создается еще одно пространство после 3-его блока?
В данном случая, я бы сделал им всем float:left при условии что у них четко обозначена ширина. а под тремя этими дивами добавил бы пустой со стилем clear:both.