Решить этот вопрос мне всё же удалось, благодоря примеру Nexus, и ещё одному человеку на другом форуме.
В итоге оба приёма используют отрицательное значение горизонтального марджина, первый пример использует flex для родителя, второй построен на свойстве float.
1 -
https://jsfiddle.net/eu38e1so/26/
2 -
https://jsfiddle.net/eu38e1so/24/
Большое тебе спасибо! Карму+
Думаю тема закрыта.