没有带有滚动快照类型和-align的滚动快照/简单示例不起作用Chrome / Firefox /

时间:2019-03-01 19:41:50

标签: css css3 scroll scroll-snap-points

使用Chrome / Firefox,我创建了一个容器(.container)以容纳两张图片(列出具有img类的项目)。 我在容器上添加了滚动快照类型。 我在带有img类的项目上添加了滚动对齐对齐。

我在这里想念什么?

HTML

<div class="container">
  <ul>
  <li class="img"><img src="https://picsum.photos/500"></li>
  <li class="img"><img src="https://picsum.photos/500"></li>
  <li class="img"><img src="https://picsum.photos/500"></li>
  <li class="img"><img src="https://picsum.photos/500"></li>
  <li class="img"><img src="https://picsum.photos/500"></li>
  <li class="img"><img src="https://picsum.photos/500"></li>
  </ul>
</div>

CSS

.img {
  margin: 10px 5px;
  scroll-snap-align: center;
  -webkit-overflow-scrolling: touch;
}

.container {
  display:  grid; 
  justify-content: center; 
  grid-gap: 10px;
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
}

1 个答案:

答案 0 :(得分:1)

事实证明,scroll-snap-type要求您定义容器的高度。我不确定如何解释为什么需要它,但是,定义height确实可以解决这个问题。

.img {
  margin: 10px 5px;
  scroll-snap-align: center;
  -webkit-overflow-scrolling: touch;
}

.container {
  display:  grid; 
  justify-content: center; 
  grid-gap: 10px;
  scroll-snap-type: y mandatory;
  overflow-y: scroll;
  height: 100vh;
}