Different Browsers are built upon different render engines.
Chrome and Safari use the WebKit-render engine, whereas Firefox uses Gecko.
The different engines are different not just because the software is different but also because they have different settings. That's why most web pages look slightly different in different browsers.
The Answer:
In Chrome (webkit), the margin-top (above the element) and margin-bottom (below the element) of the <p>
tag is 1em.
In Firefox (Gecko), all margins are 0 except the margin-bottom, which is 1em again.
The way to get rid of this problem is to make a CSS-reset.
The easiest to use would be the one by Meyerweb.