Il n'y a rien de nouveau à ajouter ici, mais je ne vais pas approuver l'utilisation de marges négatives. Les marges négatives peuvent prêter à confusion et sont susceptibles de provoquer des bogues (bogues de défilement de l'ancre nommée en haut, ou hauteurs non prises en compte des éléments à marge supérieure négative dans safari mobile, par exemple). Le W3C autorise les marges négatives, mais il semble que les navigateurs ne s'entendent pas sur la manière de les rendre dans certaines situations. Jusqu'à ce que tous les navigateurs traitent cette question de la même manière dans toutes les situations, les marges négatives créent un cas limite où des modifications du moteur de rendu jugées "sûres" par le fabricant peuvent casser vos pages en production. Ce n'est pas le seul endroit où cela peut se produire, alors pourquoi prendre sciemment le risque des marges négatives ?
Si vous vous retrouvez à utiliser des marges négatives, vous faites probablement quelque chose de mal. Le positionnement relatif et absolu existe pour cette raison et je n'ai jamais rencontré de code qui ne pouvait pas être corrigé en utilisant l'une de ces deux solutions ou en retravaillant le balisage ou les styles de mise en page qui causent le besoin de marges négatives.