マークアップを変更したい場合は、次の方法があります。
<div class="lists">
<header class="box_header">
<h1>HEADER 2</h1>
<div class="setting" id="btn2"></div>
</header>
<section class="content">
<p>Lorem Ipsum ....</p>
</section>
</div>
スクロール領域を<section>
(または他のブロック レベルの要素) でラップします。
CSS の場合:
.lists {
width: 300px;
height: 250px;
margin: 30px auto;
background: #39C;
position: relative;
}
section.content {
width: 300px;
height: 220px;
margin: 0 auto;
background: #39C;
position: relative;
top: 30px;
overflow: scroll;
}
フィドルを参照してください: http://jsfiddle.net/audetwebdesign/nGGXx/
より高度な例
次の例を調べると:
http://jsfiddle.net/audetwebdesign/fBNTP/
スクロール ボックスをセミフレキシブル レイアウトに適用する方法を確認できます。スクロール ボックスを 2 つ並べて、幅をページの幅に比例させました。
高さの調整がややこしいです。親コンテナの高さを修正しました。次のルールを参照してください。
.contentWrapper {
border: 1px solid red;
margin-top: 1.00em;
padding: 30px 0;
overflow: auto;
height: 400px;
}
高さを 400px から他の値に変更すると、スクロール ボックスが自動的に調整されます。
願わくば、これらの例が、これらのより高度なレイアウト設計を構築する方法について、あなたや他の人たちにさらに洞察を与えることを願っています.