私、それは他の要素の上にとどまり、それを隠す理由position:fixed
と固定ヘッダを持っているので、header
の高さは、コンテンツ、フォントサイズとパディングセットによって異なりますので、私はmain.
にpadding
を追加する必要がありますメディアクエリでは、スニペットのように固定値のpadding
を使用することはできません。 javascriptを使わずにheader
の高さの変化を尊重するソリューションはありますか?CSSの位置:固定ヘッダ
body {
margin: 0;
padding: 0;
}
header {
background-color: grey;
position: fixed;
width: 100%;
}
main {
padding-top: 80px; /* bad, because it's fixed */
}
<header>
<h1>Example</h1>
</header>
<main>
<p>Content</p>
</main>
80pxの換算値は、フォント・サイズ関連の問題を解決します。 –
はい、他の問題はありません。あなたが 'ヘッダ'の高さを決して知らないと想像してみてください。 – Hativ
'position:fixed'の性質のため、これを行うための純粋なCSSの方法はないと思います。 –