如果您愿意更改标记,这是一种方法:
<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/
你可以看到你的滚动框可以如何应用在一个半灵活的布局中。我将两个滚动框并排排列,并使其宽度与页面宽度成比例。
高度更难调整。我固定了父容器的高度,见以下规则:
.contentWrapper {
border: 1px solid red;
margin-top: 1.00em;
padding: 30px 0;
overflow: auto;
height: 400px;
}
如果将高度从 400px 更改为其他值,滚动框将自行调整。
希望这些示例能让您和其他人对如何构建这些更高级的布局设计有更多的了解。