我了解如何使用全部位于单行中的元素进行简单的水平滚动。
单行演示:http : //jsfiddle.net/YbrX3/1504/
尽管我如何使用CSS进行多行元素滚动,如下所示:
1 | 3 | 5 | 7 | 9
---------------------------
2 | 4 | 6 | 8 | 10
Run Code Online (Sandbox Code Playgroud)
这是使用解决方案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)
让我知道您对此的反馈。谢谢!