CSS水平滚动

Sim*_*n R 40 html css horizontal-scrolling

我正在尝试创建<div>一系列只能水平滚动的照片.

它应该看起来像这个LINK ;

但是,上述方法只能通过指定<div>包含照片的宽度来实现(因此它们不会"自动换行").如果我没有放宽度 - 它看起来像这样; 链接

我可以使用CSS来防止放入固定宽度,因为图像可能会有所不同.

谢谢

san*_*eep 97

您可以使用display:inline-blockwhite-space:nowrap.像这样写:

.scrolls {
    overflow-x: scroll;
    overflow-y: hidden;
    height: 80px;
    white-space:nowrap
}
.imageDiv img {
    box-shadow: 1px 1px 10px #999;
    margin: 2px;
    max-height: 50px;
    cursor: pointer;
    display:inline-block;
    *display:inline;/* For IE7*/
    *zoom:1;/* For IE7*/
    vertical-align:top;
 }
Run Code Online (Sandbox Code Playgroud)

检查这个http://jsfiddle.net/YbrX3/


Bar*_*kse 15

这是针对具有可变宽度和高度的图像的解决方案:

.container {
  display: flex;
  flex-wrap: no-wrap;
  overflow-x: auto;
  margin: 20px;
}
img {
  flex: 0 0 auto;
  width: auto;
  height: 100px;
  max-width: 100%;
  margin-right: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
 <img src="https://via.placeholder.com/100x100" />
 <img src="https://via.placeholder.com/50x50" />
 <img src="https://via.placeholder.com/5x50" />
 <img src="https://via.placeholder.com/100x50" />
 <img src="https://via.placeholder.com/50x100" />
 <img src="https://via.placeholder.com/20x50" />
 <img src="https://via.placeholder.com/50x30" />
 <img src="https://via.placeholder.com/50x150" />
 <img src="https://via.placeholder.com/250x50" />
 <img src="https://via.placeholder.com/150x350" />
 <img src="https://via.placeholder.com/50x350" />
 <img src="https://via.placeholder.com/100x100" />
 <img src="https://via.placeholder.com/50x50" />
 <img src="https://via.placeholder.com/5x50" />
 <img src="https://via.placeholder.com/100x50" />
 <img src="https://via.placeholder.com/50x100" />
 <img src="https://via.placeholder.com/20x50" />
 <img src="https://via.placeholder.com/50x30" />
 <img src="https://via.placeholder.com/50x150" />
 <img src="https://via.placeholder.com/250x50" />
 <img src="https://via.placeholder.com/150x350" />
 <img src="https://via.placeholder.com/50x350" />
</div>
Run Code Online (Sandbox Code Playgroud)