ここには2つの懸念があります。
- 中央のdiv(
wcont1b
)の高さを制限して、特定のポイントに到達したときにコンテンツをスクロールできるようにします。
- あなたはそれをするためのきれいな方法が欲しいということ
2つの懸念は別々の問題であることに注意してください。それでは、最初のものに取り組みましょう。ZurbFoundation 3.2.2を使用すると、次のように3つの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
スクロールバーの動作を確認できるようにデータを入力しました。また、サンプルコンテンツをzurb panel
(クラスを使用してpanel
)中に配置して、divがどのように分離され、スクロールバーがどのように動作するかをよりよく理解できるようにします(2つのアプローチを示します)。
さて、これで中央に背の高いdiv('wcont1b`)があり、特にモバイルで表示したときにスペースをあまり消費しないように、一定の高さにしたいと思います(個人的には背の高いdivを使用する方が好きですが)特にdivの外側とその下にコンテンツがある場合は、スクロールバー付きの短いもの)。divの高さを制御するには、cssでこれが必要です。
アプローチ#1
#wcont1b .panel {
max-height: 150px;
overflow-y: scroll;
}
max-height値はの高さ制限でwcont1b
あり、要件に応じて変更する必要があります。オーバーフロー-yはスクロールバーを処理するものです。wcont1b
タイトルがあり、コンテンツと一緒にスクロールしたくない場合、このアプローチは望ましくありません。したがって、よりきれいにするために、これを行う必要があります:
アプローチ#2
#wcont1b .panel ul {
max-height: 150px;
overflow-y: scroll;
}
リストだけがスクロールし、ヘッダーが一番上にあることに注意してください。違いは、cssが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>
それだけです、それはあなたの問題を解決するはずです。より多くの問題が発生した場合は、できるだけ多くの情報を提供する必要があります。そうすれば、ここの人々があなたをより良く助けることができます。