CSS:水平滚动(溢出-x:滚动)不工作

3ks5zfa0  于 2023-01-06  发布在  其他
关注(0)|答案(1)|浏览(143)

我有3个"页面",想要水平滚动通过它们。我已经设法创建了一个水平滚动条,但当我向上/向下滚动与我的鼠标滚轮什么也没有发生。

    • 这是我的容器的外观:**
body .container {
  width: 100%;
  height: 100%;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  display: flex;
}

完整HTML + CSS:
x一个一个一个一个x一个一个二个x
我试着谷歌,但没有找到任何解决方案...我得到了这一切从一个youtube tutorial

9vw9lbht

9vw9lbht1#

你需要在这里使用一点javascript并且你必须从container中删除width和height属性

const scrollContainer = document.querySelector(".container");

scrollContainer.addEventListener("wheel", (evt) => {
    evt.preventDefault();
    scrollContainer.scrollLeft += evt.deltaY;
});
body {
  width: 100vw;
  height: 100vh;
  margin: 0;
}

body .container {
  overflow-x: scroll;
  display: flex;
}

body .container section {
  flex: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  scroll-snap-align: start;
}

body .container section:nth-of-type(1) {
  background-color: rgb(33, 59, 27);
  color: green;
}

body .container section:nth-of-type(2) {
  background-color: rgb(45, 42, 39);
  color: rgb(182, 216, 182);
}

body .container section:nth-of-type(3) {
  background-color: rgb(52, 41, 33);
  color: rgb(87, 33, 233);
}

body .container section h1 {
  font-family: "Courier New", Courier, monospace;
  font-size: 10em;
}

body .container section p {
  font-size: 12px;
}
<!-- main wrapper of the content for the whole webpage -->
<div class="container">
  <!-- sections of the web page -->
  <section>
    <h1>Page1</h1>
    <p>random text</p>
  </section>
  <section>
    <h1>Page2</h1>
  </section>
  <section>
    <h1>Page3</h1>
  </section>
</div>

相关问题