水平滚动div

时间:2013-12-29 22:02:41

标签: html touch horizontal-scrolling

我正处于一个严格的,自我规定的截止日期,以便在年底之前完成我的第一个网站。现在,我正在开发一个包含“故事块”的水平滚动div,可以使用鼠标滚轮或触摸滚动。从本质上讲,我更喜欢像this.这样的东西。在这张图片中,“故事块”在div内水平滚动,假定页面的剩余高度。这是我在Codepen中一直在玩的非常粗略的例子。

HTML:

<div id="scroll-container">
    <div class="story"> Story story story </div>
    <div class="story"> Story story story </div>
    <div class="story"> Story story story </div>
    <div class="story"> Story story story </div>
    <div class="story"> Story story story </div>
    <div class="story"> Story story story </div>
</div>

CSS:

#scroll-container {
   width: 100%;
   height: /* Remaining Height on Page */;
   overflow-x: scroll;
   overflow-y: hidden; }

#scroll-container div {
  display: inline-block; }

.story {
  line-height: 100px;
  background-color: #ececec;
  width: 300px;
  height: 100px;
  text-align: center;
  vertical-align: middle;
  float: left;
  margin: 10px 10px 10px 0px; }

Here is the corresponding Codepen.我想要的是,理想情况下,创建这个可以水平滚动Windows 8的div,其中用户的上下滚轮将向左和向右滚动div。当然,这可能是不可能的,但如果是的话,我很乐意看到它。

我一直在努力解决这个问题,现在已经尝试了一段时间,但是随着新年前夜的临近,我终于要求Stack Overflow社区提供一些帮助了。提前谢谢你,祝新年快乐!

1 个答案:

答案 0 :(得分:1)

将以下内容添加到CSS中:

html, body{
    white-space: nowrap;
}

更重要的是,你可以设计风格。以下是针对Chrome和Safari等webkit浏览器的操作方法:

::-webkit-scrollbar
{
  height: 12px;
}

::-webkit-scrollbar-track
{
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb
{
  background: rgba(0, 0, 0, 0.5);
}

看起来好多了,对吗? http://codepen.io/anon/pen/FlzJH