固定フレックスボックスナビゲーションメニューの下にスクロール可能なコンテンツを配置する
次のスニペット(全画面モードで表示する必要があります)があり、<main>要素のすぐ下に<header>要素を配置しようとしています。私が持っている<header>、私はそれがでコンテンツをスクロールなどの画面の上部に滞在したいので、固定位置での<main>要素。私は知っているすべてのことを試しましたが、思いつくことができる最善の方法は、<header>要素を要素の上に配置して<main>、コンテンツの大きなチャンクを切り取ることです。 私が思いついた最も近い可能な解決策は、推定された上部パディングを<main>要素に置くこと<header>です。ただし、pxではなくrem sizingを使用しているため、このソリューションはさまざまな画面サイズを十分に考慮していません。<header>相対またはパーセンテージベースの高さを使用する内にいくつかの要素を配置すると、上部パディングのアイデアはさらに悪化します。ある画面サイズではすべてが完璧に並ぶ場合があり、別の画面サイズではコンテンツが途切れる場合があります。 最後に、jQueryを使用して動的に上部のパディングを設定できることはわかっていますが、常にうまく機能するとは限りません。純粋なcss / htmlソリューションがあるのだろうか。 私がここで欠けているものを誰かに教えてもらえますか?私のトップパディング方法が唯一の実行可能なソリューションですか? $(document).ready(function() { $('#navToggle').click(function() { $("div#bottom-container > nav").slideToggle(); }); $(window).resize(function() { if(window.innerWidth >= "751") { $("header > div#bottom-container > nav").show(); }else { $("header > div#bottom-container > nav").hide(); } }); $("header > div#bottom-container > nav > ul > li > a").click(function(e) { if (window.innerWidth <= …