2011-02-01 67 views
6

.itemの束全体を囲む#itemsという項目があります。項目を横に並べて表示し、ページの幅を超えている場合は横スクロールバーを表示します。水平スクロールバーを表示する方法

<div id="somediv"></div> 

<div id="items"> 
    <div class="item"> 
    Item content 
    </div> 
</div> 

<div id="someotherdiv"></div> 

私はこのような何かをしようとしたが、それは

#items{ 
    overflow: auto; 
    width:100%; 
    height:200px;  /* this is the height of each item*/ 
} 
.item{ 
    float:left;  
} 

を動作しません。私は、これはそれを行うための方法だと思ったが、私は仕事に道にこれを取得することはできませんので、私は修正や他の方法にもオープンしています。

+0

コンテナが幅を指定している場合は、これを超えません。あなたのHTMLとCSS(bodyとwrapper divs)を投稿できますか? –

+0

@Grillz私の体には幅はありませんが、私のラッパーにはwidth:800px; – zmol

答えて

2

この前の質問には役立つことがあります。だからではなく、あなたの現在のCSSの CSS div element - how to show horizontal scroll bars only?

を、のように変更します。それを試してみて、必要に応じて調整

#items{ 
    overflow-x: scroll; 
    overflow-y: auto; 
    width:100%; 
    height:200px 
} 
.item{ 
    float:left; 
} 

5

あなたは正しい道の上にありますが、あなたはそれを動作させる必要があり、余分なラッパーます...

<div id="scrollable"> 
<div id="items"> 
    <div class="item"> 
    Item content 
    </div> 
</div> 
</div> 

してからCSS:

#scrollable { 
     overflow: auto; 
     width:100%; 
     height:200px; 
    } 

    #items { 
    width: 3000px; /* itemWidth x itemCount */ 
    } 

    .item{ 
    float:left;  
    } 
+0

ありがとう私はちょうどこれを必要としていました –

+0

私は個人的にそれらを憎む。しかし、これは完全に動作します。ありがとう! – bozdoz

0

は、私はあなたが#itemsのための幅を提供しないことを好むだろう。私の場合、.itemの数は動的であり、それらを合計することは自分の好みではありませんでした。

#items{ 
      overflow: auto; 
      white-space:nowrap; 
     } 

.item {    
      display:inline; 
     } 
関連する問題