2012-07-26 98 views
0

我创建了一个宽度设置为100%的大菜单,我希望这个div可以从左到右滚动(在X轴上)。我已经设置了滚动左侧和相应的滚动属性,但它仍然不起作用。我确定我做错了什么,任何意见表示赞赏。谢谢。如何让一个div可以左右滚动?

代码是jsFiddle

+1

提示:请求帮助时,请提供[正确格式化/缩进](http://jsfiddle.net/WkUNn/31/)代码。 – 2012-07-26 12:39:24

回答

6

你需要有一个适当的宽度,是不是100%。将菜单设置为包含尺寸和溢出的容器格,然后将实际菜单设置为真正宽。想想像框架一样的盒子。

http://jsfiddle.net/spacebeers/WkUNn/19/

.box { 
    max-height:150px; 
    border: 2px solid red; 
    width: 100%; 
    overflow: scroll; 
} 

.megamenu { 
    width: 3000px; 
    overflow: hidden; 
    max-height:100px; 
    -webkit-box-shadow: 0px -1px 12px rgba(0, 0, 0, 0.48); 
    -moz-box-shadow: 0px -1px 12px rgba(0, 0, 0, 0.48); 
    box-shadow:   0px -1px 12px rgba(0, 0, 0, 0.48); 
    padding-bottom:45px; 
    padding-top:5px; 
    background: grey; 
    border-top:1px solid #767676; 
    font-family:Verdana, Tahoma, Sans-Serif; 
    z-index: 100; 
} 

编辑:正如指出的@c_kick(原始),可以使用溢出-X,溢出-Y。我试图保持简单。

+0

你可能更具体的溢出和禁用垂直滚动条与溢出x:滚动;和溢出 - Y:隐藏; – 2012-07-26 12:33:35

+0

是的好点,我试图在例子中保持简单,但你是对的。 – SpaceBeers 2012-07-26 12:34:21

+0

没问题,只是想指出:) – 2012-07-26 12:38:39