position: fixed
通常のフローから要素を削除します。フロー ポジショニングは使用できなくなりました。
あなたが望むことを行う適切な方法がある可能性がありますが、XではなくYについて教えてくれたので、あなたが何を望んでいるのかわかりません: https://meta.stackexchange.com/questions/66377/what-is-the- xy問題
私はあなたが何を望んでいるのか理解していると思います。ヘッダーの高さが常にわかっている場合は、オフセット、パディング、マージンの両方を追加するだけで機能します。
<div id="header" style="position: fixed; top: 0; width: 100%; height: 20px;">
<div id="content" style="margin-top: 20px;">Content goes here</div>
ヘッダーの高さを変更できる場合は、CSS を調整して、ヘッダーとコンテンツの高さとコンテンツがそれぞれ変更されるようにします。
<div id="container" class="adjustheaderheight">
<div id="header">
<div id="content">Content goes here</div>
</div>
#header { position: fixed; top: 0; width: 100%; height: 20px; }
#content { margin-top: 20px; }
#container.adjustheaderheight #header {
height: 40px;
}
#container.adjustheaderheight #content {
margin-top: 40px;
}
ヘッダーの高さが動的に変化する場合は、コンテンツ オフセットを動的に変更する必要がありますが、動的ヘッダーを使用しないことを強くお勧めします。