css と div を使用して html レイアウトを作成しました。top (ヘッダー)、left (ページへのリンクがある場所)、center (表示する画像) という div があります。
リンクをクリックして左側に画像を表示すると、スクロールする必要があるブラウザ ウィンドウよりも大きな画像が表示されることがあります。スクロールできますが、ヘッダーが表示されていない上部セクションに画像が表示されます。私がやりたいことは、常にブラウザウィンドウのトップセクションです。中央の画像をスクロールするときに、画像が一番上の div の上にある場合、一番上の div を横切るセクションを非表示にするのが好きです。cssでこれを行う方法はありますか?
#top {
height: 300px;
width: 100%;
position: fixed;
}
#left {
padding:0;
border: 0;
width: 350px;
overflow: scroll;
float: left;
position: fixed;
top: 5px;
bottom:0px;
min-height:950px;
}
#center1 {
margin-left:352px;
padding:0;
border: 0;
float: left;
position:static;
overflow: hidden;
display: block;
}