親 div の幅と高さがウィンドウ サイズの 100% であるレイアウトに取り組んでいます。
スクロールバーを表示したいので、子divのサイズは次のように固定されています:400pxとオーバーフロー:自動。
この子divには、位置を追加したい要素が1つあります。スクロールイベントで修正されました。
私の問題は、position を追加するたびに発生することです。jQuery を使用して、子 div 内の要素の 1 つに固定されます。
スクロールイベント、子divであっても子divからポップアウトし、z-indexとオーバーフローが高くなります:auto
ここに作業コードとフィドルがあります
ここでの問題は何ですか? 何を修正する必要がありますか??
HTML
<div id="wrapper">
<div id="content">
<p id="head">Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
</div>
</div>
CSS
body, html {
height: 100%
}
#wrapper {
position: relative;
width: 100%;
height: 100%;
background: #bbb;
z-index: 999
}
#content {
position: relative;
width: 400px;
height: 400px;
overflow: auto;
background: #eee;
z-index: 99
}
p {
width: 100%;
padding: 40px;
}
#head {
background: green
}
.fixed {
position: fixed;
}
JS
$("#content").scroll(function() {
if( $(this).scrollTop() > 0) {
$('#head').addClass('fixed');
} else {
$('#head').removeClass('fixed');
}
});