垂直滚动快照实现不起作用

时间:2019-06-25 19:57:36

标签: css reactjs semantic-ui scroll-snap-points

我有一个带有某些语义UI样式的react应用。我正在尝试对网站的各个部分实施滚动快照。我试过添加scroll-snap-type:y强制;和scroll-snap-align:开始;在正文和各个部分中这样:

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 
"Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica 
Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-snap-type: y mandatory;
}

section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
   height: 100vh;
  scroll-snap-align: start;
}

我也将它们添加到了容器和部分中:

 .container {
  width: 100%;
  height: 100%;
  color: white;
  scroll-snap-type: y mandatory;
} 

 section {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      width: 100%;
       height: 100vh;
      scroll-snap-align: start;
    }

我也尝试过用Brad遍历的方式在他的一个视频中实现它。我添加了溢出:隐藏;在体内,容器看起来像这样

.container {
  width: 100%;
  height: 100%;
  color: white;
overflow-y: scroll;
scroll-behavior: smooth;
scroll-snap-type: y mandatory;
} 

section {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          text-align: center;
          width: 100%;
           height: 100vh;
          scroll-snap-align: center;
    }

也不起作用。

我还在反应应用程序中使用从语义UI导入的容器,因此我不确定这是否与它有任何关系,但是当我尝试以这种方式实现时,滚动条也会消失。 / p>

1 个答案:

答案 0 :(得分:2)

解决了问题。我相信该部分中的flexbox阻止了我使用滚动捕捉