你有两个顾虑:
- 您想限制中间 div (
wcont1b
) 的高度,以便内容在到达特定点时可滚动。
- 你想要一个漂亮的方式来做这件事
请注意,这两个问题是分开的问题。所以让我们解决第一个问题,使用 Zurb Foundation 3.2.2 你可以像这样布局你的三个 div:
<div class="row" id="wcont1">
<div class="three columns" id="wcont1a">
<div class="panel">
Content goes here...
</div>
</div>
<div class="six columns" id="wcont1b">
<div class="panel">
<h4>Content goes here...</h4>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
</div>
</div>
<div class="three columns" id="wcont1c">
<div class="panel">
Content goes here...
</div>
</div>
</div>
我填充wcont1b
了,所以我们可以看到滚动条在运行。我还将示例内容放在 a 中zurb panel
(使用panel
类),这样您就可以更好地了解 div 是如何分隔的以及滚动条的行为方式(我将向您展示两种方法)。
好的,现在您在中心有一个高 div ('wcont1b`),我们希望它具有一定的高度,这样它就不会占用太多空间,尤其是在移动设备上查看时(尽管我个人更喜欢高 div一个带有滚动条的短的,尤其是在 div 之外及其下方有内容的情况下)。要控制 div 的高度,您需要在 css 中使用:
方法#1
#wcont1b .panel {
max-height: 150px;
overflow-y: scroll;
}
max-height 值是高度限制,wcont1b
绝对应该根据您的要求更改它。overflow-y 负责处理滚动条。wcont1b
如果您有一个标题并且您不希望它与内容一起滚动,那么这种方法将是不可取的。所以为了更漂亮,你应该这样做:
方法#2
#wcont1b .panel ul {
max-height: 150px;
overflow-y: scroll;
}
现在请注意,只有列表滚动并且标题保持在顶部。不同之处在于您的 css 现在以 .list 为目标ul
,而不是整个内容或整个wcont1b
.
有了它,你现在有了一个高度控制的 div。但是我认为您希望滚动条看起来不错,这就是 jquery 插件的用武之地。您告诉我们您已经尝试过millions
,但您没有向我们展示任何代码,您这样做很重要。但是,无论如何,让我举一个例子,你可以在这里找到使用 jscrollpane的例子。下载必要的文件并在页面上引用它们后,您需要执行以下操作:
方法 #1 所需的代码:
<script>
$(window).load(function(){
$('#wcont1b .panel').jScrollPane();
});
</script>
方法 #2 所需的代码:
<script>
$(window).load(function(){
$('#wcont1b .panel ul').jScrollPane();
});
</script>
就是这样,它应该可以解决您的问题。如果您遇到更多问题,您需要提供尽可能多的信息,以便这里的人们可以更好地帮助您。