2011-02-01 237 views
6

我有一個div #items,它圍繞着一大堆.item。我想要並排顯示這些項目,如果它們超出了頁面的寬度,請顯示一個水平滾動條。如何顯示水平滾動條

<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(身體和包裝divs) – 2011-02-01 01:50:51

+0

@Grillz我的身體沒有任何寬度,但我的包裝有`寬度:800px;` – zmol 2011-02-01 02:18:47

回答

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

我寧願你不要爲#items提供寬度。就我而言,.item的數量是動態的,總結它們並不是我的偏好。

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

.item {    
      display:inline; 
     }