2011-02-01 156 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; 
     }