如何进行多行CSS水平滚动?

Fiz*_*zix 1 html css css3

我了解如何使用全部位于单行中的元素进行简单的水平滚动。

单行演示:http : //jsfiddle.net/YbrX3/1504/

尽管我如何使用CSS进行多行元素滚动,如下所示:

 1  |  3  |  5  |  7  |  9
---------------------------
 2  |  4  |  6  |  8  |  10
Run Code Online (Sandbox Code Playgroud)

kuk*_*kuz 8

这是使用解决方案flexbox-将此样式添加到scrolls

display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 160px;
Run Code Online (Sandbox Code Playgroud)

我将的高度加倍,scrolls并为其指定了column伸缩方向。包装它会为您提供所需的布局。

请参见下面的代码段:

display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 160px;
Run Code Online (Sandbox Code Playgroud)
.wrapper {
  background: #EFEFEF;
  box-shadow: 1px 1px 10px #999;
  margin: auto;
  text-align: center;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px !important;
  width: 100%;
  padding-top: 5px;
}
.scrolls {
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 160px;
  white-space: nowrap
}
.scrolls div {
  padding: 20px;
  box-shadow: 1px 1px 10px #999;
  margin: 2px;
  display: inline-block;
  vertical-align: top;
}
Run Code Online (Sandbox Code Playgroud)

让我知道您对此的反馈。谢谢!

  • 效果出奇的好。谢谢! (3认同)