2016-09-07 1 views
0

私は、幅を非常に簡単に超えるツリー構造の動的ページを実装しようとしています。私は別のスクロールがdivのために表示されないように、ブラウザの水平スクロールバー自体を通してツリーをスクロールしたいと思います。 CSSのプロパティは次のとおりです。内部divのx-overflowにブラウザスクロールを使用する方法は?

body{ 
overflow-x:auto; 
background-color: #ffffff;} 

#campaign { 
width: 100%; 
overflow: auto; 
white-space: nowrap;} 

ここに私の現在の出力のスクリーンショットがあります。

Output

あなたが上下にスクロールすると下の水平スクロールが消えます。

ありがとうございました。

答えて

0

コンテナdiv内でオーバーフローをvisibleに設定すると、内容が100%の幅の境界から外れ、本文にスクロールバーが追加されます。

ここでは簡単な例です:https://jsbin.com/bejimit/edit?html,css,output

とそのCSS:

body { 
    overflow-x: auto; 
} 

#campaign { 
    display: inline-block; 
    width: 100%; 
    overflow: visible; 
    white-space: nowrap; 
} 
.content-item { 
    width: 300px; 
    height: 100px; 
    border: 1px solid red; 
    display: inline-block; 
} 
+0

このアプローチの問題は、キャンペーンのdiv要素が使用される他のJavaScriptツールのUIの問題につながる。この場合には延長しないことですキャンペーン部門の私はそれが大きくなるとキャンペーンのdivを拡張する必要があり、何とかブラウザのスクロールだけを使用してキャンペーンのdivをスクロールします。 –

+0

これは 'display:inline-block'を'#campaign'に追加するだけです。例とコードを更新しました。 –

+0

静的な要素の場合には動作しますが、私のページは動的で他の要素に応じて要素を生成して配置するスクリプトであると言います。これは、同じ間違った出力を与えます。このキャンペーンは、縦方向と横方向の両方でスケーラブルです。 –

関連する問題