How can I remove space (margin) above HTML header?
Try:
h1 {
margin-top: 0;
}
You're seeing the effects of margin collapsing.
Try margin-top:
<header style="margin-top: -20px;">
...
Edit:
Now I found relative position probably a better choice:
<header style="position: relative; top: -20px;">
...