固定要素の幅を、そのすぐ下に配置された div の幅と一致させたいと思います。ヘッダーとメイン コンテンツの div を想像してください。ヘッダー div とコンテンツ div が外側の div 内にネストされている場合、それらの幅を一致させる際に問題が発生します。このシナリオでは、それぞれの % 幅が親の幅 (<body>
タグなど) と一致しなくなり、固定要素の幅は、私を混乱させる何かに基づいています。
私の言いたいことをよりよく説明するために、次の 2 つの js フィドルを比較してみましょう。
それぞれのコードは次のとおりです。
<div id="fixed"></div>
<div id="content"></div>
#fixed{ position:fixed; z-index:2; width:90%;
height:25px; background:yellow;}
#content{ width:90%; height:300px; background:red}
対。
<div id="main">
<div id="fixed"></div>
<div id="content"></div>
</div >
#main{ width:95%}
#fixed{ position:fixed; z-index:2; width:90%;
height:25px; background:yellow;}
#content{ width:90%; height:300px; background:red}
jsfiddle #1 でのみ、ブラウザーのサイズ変更に関係なく、黄色と赤の div の幅が一致することに注意してください。残念ながら、jsfiddle#2 はより現実的なシナリオでありid="fixed"
、幅も div と一致するように divを修正する方法を考えていますid="content"
。
考え?