html - 在父元素的一个子元素上水平滚动

标签 html css scroll overflow

我有一个包含多个部分的页面(参见代码片段或 JSFiddle example )。

用户应该只能在页面上垂直滚动。

现在,除此之外,我只想水平滚动浏览一个部分:元素(不影响页面的其余部分)。这意味着,除了元素部分,其余部分将不得不保持不变。

我怎样才能实现这种局部水平滚动?

.container {
  width: 500px;
  height: 100%;
  overflow-x: scroll;
  background-color: lightgrey;
  padding: 20px;
}

.projects {
  width: 960px;
}

.project {
  display: inline-block;
  float: left;
  width: 300px;
  margin: 0 20px 20px 0;
  background-color: grey;
}
<div class="container">
    <h1>Page</h1>
    <div class="main">
        <h2>Main</h2>
        <p>Lorem ipsum dolor sit amet.</p>
    </div>
    <div class="projects">
        <h2>Projects</h2>
        <div class="project">
            <p>Project</p>
        </div>
        <div class="project">
            <p>Project</p>
        </div>
        <div class="project">
            <p>Project</p>
        </div>
    </div>
</div>

最佳答案

试试这个。

.projects .project-inwrap  {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
}

.container {
  width: 500px;
  height: 100%;
  overflow-x: scroll;
  background-color: lightgrey;
  padding: 20px;
}

.projects .project-inwrap {
  width: 100%;
  white-space: nowrap;
  overflow: auto;
}

.project {
  display: inline-block;
  width: 300px;
  margin: 0 20px 20px 0;
  background-color: grey;
}
<div class="container">
  <h1>Page</h1>
  <div class="main">
    <h2>Main</h2>
    <p>Lorem ipsum dolor sit amet.</p>
  </div>
  <div class="projects">
    <h2>Projects</h2>
    <div class="project-inwrap">
      <div class="project">
        <p>Project</p>
      </div>
      <div class="project">
        <p>Project</p>
      </div>
      <div class="project">
        <p>Project</p>
      </div>
    </div>
  </div>
</div>

关于html - 在父元素的一个子元素上水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48501324/

相关文章:

html - Wordpress 的 Bootstrap 4 主题 - 垂直对齐不起作用

javascript - Magento 响应主题 : Menu not showing up between 980 and 740 widths

html - 过渡到全窗口(不是屏幕)

javascript - 垂直滚动 Stellar JS 上的水平位置移动

html - 如何在不使用元标记视口(viewport)的情况下处理响应式设计?

html - 使静态图像可滚动

html - CSS伪类选择不起作用

c# - OpenTK 文字动画

javascript - tomandjerryhostel.com 不会向下滚动

html - Bootstrap 3,列表框中有3个元素,第一个左对齐,第二个居中,第三个右对齐