1. 互动性
  2. scroll-snap-align

互动性

scroll-snap-align

用于控制元素滚动捕捉对齐的工具。

样式
snap-start
scroll-snap-align: start;
snap-end
scroll-snap-align: end;
snap-center
scroll-snap-align: center;
snap-align-none
scroll-snap-align: none;

示例(Examples)

¥Examples

捕捉到中心(Snapping to the center)

¥Snapping to the center

使用 snap-center 工具在元素在捕捉容器内滚动时将其捕捉到其中心:

¥Use the snap-center utility to snap an element to its center when being scrolled inside a snap container:

在图片网格中滚动以查看预期行为

snap point
<div class="snap-x ...">
<div class="snap-center ...">
<img src="/img/vacation-01.jpg" />
</div>
<div class="snap-center ...">
<img src="/img/vacation-02.jpg" />
</div>
<div class="snap-center ...">
<img src="/img/vacation-03.jpg" />
</div>
<div class="snap-center ...">
<img src="/img/vacation-04.jpg" />
</div>
<div class="snap-center ...">
<img src="/img/vacation-05.jpg" />
</div>
<div class="snap-center ...">
<img src="/img/vacation-06.jpg" />
</div>
</div>

捕捉到开始(Snapping to the start)

¥Snapping to the start

使用 snap-start 工具在元素在捕捉容器内滚动时将其捕捉到其开头:

¥Use the snap-start utility to snap an element to its start when being scrolled inside a snap container:

在图片网格中滚动以查看预期行为

snap point
<div class="snap-x ...">
<div class="snap-start ...">
<img src="/img/vacation-01.jpg" />
</div>
<div class="snap-start ...">
<img src="/img/vacation-02.jpg" />
</div>
<div class="snap-start ...">
<img src="/img/vacation-03.jpg" />
</div>
<div class="snap-start ...">
<img src="/img/vacation-04.jpg" />
</div>
<div class="snap-start ...">
<img src="/img/vacation-05.jpg" />
</div>
<div class="snap-start ...">
<img src="/img/vacation-06.jpg" />
</div>
</div>

捕捉到最后(Snapping to the end)

¥Snapping to the end

使用 snap-end 工具在元素在捕捉容器内滚动时将其捕捉到其末尾:

¥Use the snap-end utility to snap an element to its end when being scrolled inside a snap container:

在图片网格中滚动以查看预期行为

snap point
<div class="snap-x ...">
<div class="snap-end ...">
<img src="/img/vacation-01.jpg" />
</div>
<div class="snap-end ...">
<img src="/img/vacation-02.jpg" />
</div>
<div class="snap-end ...">
<img src="/img/vacation-03.jpg" />
</div>
<div class="snap-end ...">
<img src="/img/vacation-04.jpg" />
</div>
<div class="snap-end ...">
<img src="/img/vacation-05.jpg" />
</div>
<div class="snap-end ...">
<img src="/img/vacation-06.jpg" />
</div>
</div>

响应式设计(Responsive design)

¥Responsive design

scroll-snap-align 工具前面使用断点变体如 md: 仅在 medium 屏幕尺寸及以上时应用工具:

<div class="snap-center md:snap-start ...">
<!-- ... -->
</div>

请参阅 变体文档 详细了解如何使用变体。

TailwindCSS v4.0 中文网 - 粤ICP备13048890号