C'est tout à fait normal.
Même si entre codeurs il faut pas se balancer et se rabaisser, un margin-left est utilisé, alors qu'un padding-left aurait été plus utile. L'effet reste le même, mais l'un vient, comme tu l'as vu, avec un inconvénient que l'autre moyen n'a pas...
M'enfin... o/