Возможно, объясните проблему, с которой вы столкнулись?
Как я вижу (глядя на ваш образец), с вами все в порядке, за исключением того, что первый и последний элементы имеют избыточный или недостаточный размер в зависимости от того, где они падают.
Вы можете бороться с этим двумя способами:
Разделите вашу маржу, чтобы вместо маржи: 0 5px 0 0 вы использовали 0px 3px 0px 2px. Однако с нечетным числом это немного неуравновешенно.
Лучше, я думаю, установить padding для вашего содержащего элемента в padding-left: 5px. Это дает вам 5px «преимущество», а затем правильный край на каждом из ваших элементов заботится о последнем.
Удачи!