0

使用 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;
}
4

1 回答 1

4

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

.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;
}
于 2020-06-08T18:35:21.127 回答