Для чего нужны отрицательные margin?
Ну вот самый элементарый пример - https://codepen.io/anon/pen/pwRzbO
Чтобы заставить элемент наползти на соседа или вылезти за границы родителя.
Что именно непонятно?