2009-08-24 13 views
4

私はこのdiv要素を持っている:div要素を使って水平スクロールするには?

<div id="tl" style="float:right;width: 400px; height:100px; background-color:Green; overflow-x: scroll;overflow-y: hidden;"> 

     <div id='demo' style="float:left;height:90px;"> dsadsad </div> 
     <div id='demo' style="float:left;height:90px;"> dsadsad </div> 

    </div> 

のdivデモがTL divの内のコードで複数回コピーします。 tl divを水平スクロールしたい。

どうすれば実現できますか?

+2

http://nikc.kapsi.fi/dev/html/misc/horiz-scroll.html

も前に尋ねた同様の質問を見てみましょう脇役のように、 'id'属性のeは一意でなければなりません。 –

+0

@ nikc ithsのみ例のためにあなたは浮動小数点を残して他のdivのために考えることができます – avnic

+0

一見すると、そのマークアップは動作するように見えます。 overflow-xを実行すると:auto;彼らが必要でない場合、スクロールバーを表示しません。 – Zoidberg

答えて

5

は:表示するには、左:インラインブロック;それはうまくいくはずです。また

EDIT ...もっと提案のためのスタックオーバーフローの質問「How to get Floating DIVs inside fixed-width DIV to continue horizontally?」を参照してください:timhesselは以下のコメントで述べているように、Internet Explorerの6/7を使ってdiv要素のインラインブロックを受け入れることはありませんデフォルトでは本質的にインラインであるため、 "デモ" divの代わりにspan要素を使用する必要があります。

+0

IE 6と7はdivまたは他の要素のインラインブロックを受け入れませんブロックのインライン表示値。 –

+0

これが当てはまるので、代わりに "デモ" divをspan要素に変更する必要があります。 – Paul

+0

こんにちは、 に変更しました。一部のテキスト 水平スクロールは必要ですがスクロールできません。 – avnic

3

いくつかのことを試してみて、何をしようとしているのか、私はあなたがしたいことを信じています。容器の大きさ。

CSS:

div.horiz-container { 
     border: 1px solid silver; 
     height: 100px; 
     overflow-x: auto; 
     overflow-y: hidden; 
     whitespace: nowrap; 
     width: 400px; 
    } 

    div.horiz-container div.content { 
     float: left; 
     display: inline; 
     height: 100px; 
     width: 500px; 
    } 

    div.horiz-container p { 
     float: left; 
     display: inline; 
     height: 100px; 
     width: 100px; 
     text-align: center; 
     position: relative; 
    } 

HTML:

<div class="horiz-container"> 
    <div class="content"> 
     <p>Lorem</p 
     <p>ipsum</p> 
     <p>dolor</p> 
     <p>sit</p> 
     <p>amet</p> 
    </div> 
</div> 

がライブデモを参照してください: HTML Divs, Columns, Horizontal Scroll Bar

関連する問題