一番上のdivがビューポートの一番上から約20pxであるのに、一番上にあるはずなのに問題があります。
HTML:
<div id="top">
</div>
<div id="bottom">
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
    <p>some text</p>
</div>
CSS:
body {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
#top {
    width: 100%;
    height: 50px;
    background-color: #00c;
    position: fixed;
}
position: fixedから削除する#topと、結果は期待どおりであり、#topdivは真上にあります。
#topビューポートの上部に対してdivを作成するにはどう#topすればよいposition:fixedですか?
PS( http://jsfiddle.netで問題が表示されないため、デモを作成できません。)