I have a simple html page with some style in it and I do not understand why the adds some top margin?
Here is the source:
It should be a user agent stylesheet. Your browser puts that margin on every element.
Check here stackoverflow
Also you can check here