2012-04-04 39 views
0

我想在(较小)的容器div中创建具有缩略图的可滚动行。没有列表的水平可滚动图像行

这可能没有包装在列表中的img?我试图与

float:left 
display: inline-block; 

为图像

和/或

overflow: auto; 

在div容器。

但div出现在一列中,没有出现水平滚动条(只有在使用overflow:auto时才垂直)。

的jsfiddle:http://jsfiddle.net/8qJSr/1/

+0

你给含有'div'固定的大小?另外,你可能想'overflow:scroll-x;' – thomthom 2012-04-04 13:10:08

+0

而你在float语句结束时错过了';'。 (当你有内联块时,你甚至需要'浮动'吗?) – thomthom 2012-04-04 13:10:51

+0

div的大小是固定的,我添加了overflow-x:scroll; overflow-y:hidden。现在我看到一个水平滚动条,但它被禁用,并且图像仍然垂直对齐而不是水平对齐。 thomthom:;是一个错字。删除浮动并没有帮助。 – Ixx 2012-04-04 13:14:15

回答

1

通过保持其外包装内滚动的包装内的图像,你可以很容易地做到这一点。

jsfiddle链接:here;

的HTML:

<div id="wrapper"> 
    <div id="innerwrapper"> 
    <img /> 
    <img /> 
    <img /> 
    <img /> 
    <img /> 
    <img /> 
    <img /> 
    </div> 
</div>​ 

的CSS:

#wrapper { height: 100px; overflow: auto; width: 500px; overflow-y: hidden;} 
img {height: 100px; width: 200px;float: left;} 
#innerwrapper { width: 1200px;}​ 
+0

工程,但这是很多包装:/ – Ixx 2012-04-04 13:24:11

+0

我更新了它,它只是一个包装所有的img标签在它c: – 2012-04-04 13:24:37

+0

好吧,它的工作原理。可以简化更多的移除显示:inline-block;和位置:相对。 – Ixx 2012-04-04 13:47:48

0

如果包含一个椭圆形格内的图像,然后上面的CSS应该工作。

0

float:left;会正常工作。对于标记为这样

<div id="collection"> 
    <img ... /> 
    ... 
</div> 

CSS

#collection { 
    height: 200px; 
    overflow: auto; 
} 
#collection img { float:left } 
+0

不工作,没有变化。 – Ixx 2012-04-04 13:20:55

+0

@lxx,我可以看到你的标记吗? – Starx 2012-04-04 13:22:57

+0

编辑我的帖子,http://jsfiddle.net/8qJSr/1/ – Ixx 2012-04-04 13:39:19