オーバーフローしたときにスクロールするように設定された固定サイズのボックスがあります。ただし、ヘッダーがある場合とない場合があります。ヘッダーが表示されたときに見栄えがするようにスタイルを設定する方法がわかりません。なぜそれが起こるのかは正確にわかっています (ヘッダーが高さ 100% のスクロール要素を押し下げてコンテナーから押し出します) が、それを修正するテーブル以外の方法がわかりません。これが問題を示すフィドルです。SO アーカイブの完全なコード:
HTML:
<div class="fixed-size">
<ul class="scrollable">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
<li>nine</li>
<li>ten</li>
</ul>
</div>
<div class="fixed-size">
<div class="stays-at-top">
Header
</div>
<ul class="scrollable">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
<li>nine</li>
<li>ten</li>
</ul>
</div>
CSS:
.fixed-size {
height: 100px;
width: 200px;
display: inline-block;
background-color: #fcc;
}
.scrollable {
height: 100%;
width: 100%;
overflow-y: auto;
}
.stays-at-top {
background-color: #f99;
}
はっきりしない場合は、ヘッダー ( .stays-at-top
) を一番上に置いておきます (つまり、彼の友達と一緒にスクロールしないでください)。