CSS - scroll-snap-stop 屬性



CSS scroll-snap-stop 屬性決定滾動容器是否會滾動超過或停留在最近的捕捉位置。

可能的值

  • normal − 預設值。滾動容器將滾動經過捕捉點而不會停止。

  • always − 此值強制滾動容器在每個捕捉位置停止,即使您快速滾動經過它們。

應用於

所有 HTML 元素。

DOM 語法

object.style.scrollSnapStop = "normal|always";

CSS 滾動捕捉停止 - 常規值

以下示例演示如何使用 scroll-snap-stop: normal 屬性 -

<html>
<head>
<style>
   .scroll-container {
      display: flex;
      width: 350px;
      height: 200px;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      scroll-snap-type: x mandatory;
   }
   .scrolling-section1,
   .scrolling-section2,
   .scrolling-section3 {
      flex: 0 0 auto;
      width: 300px;
      height: 200px;
      scroll-snap-align: center;
      scroll-snap-stop: normal;
   }
   .scrolling-section1 {
      background-color: rgb(220, 235, 153);
   }
   .scrolling-section2 {
      background-color: rgb(230, 173, 218); 
   }
   .scrolling-section3 {
      background-color: rgb(176, 229, 238);
   }
</style>
</head>
<body>
   <div class="scroll-container">
      <div class="scrolling-section1">scroll-snap-stop: normal</div>
      <div class="scrolling-section2">scroll-snap-stop: normal</div>
      <div class="scrolling-section3">scroll-snap-stop: normal</div>
      <div class="scrolling-section1">scroll-snap-stop: normal</div>
   </div>
</body>
</html>   

CSS 滾動捕捉停止 - 始終值

以下示例演示如何使用 scroll-snap-stop: always 屬性在指定的捕捉點停止滾動 -

<html>
<head>
<style>
   .scroll-container {
      display: flex;
      width: 350px;
      height: 200px;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      scroll-snap-type: x mandatory;
   }
   .scrolling-section1,
   .scrolling-section2,
   .scrolling-section3 {
      flex: 0 0 auto;
      width: 300px;
      height: 200px;
      scroll-snap-align: center;
      scroll-snap-stop: always;
   }
   .scrolling-section1 {
      background-color: rgb(220, 235, 153);
   }
   .scrolling-section2 {
      background-color: rgb(230, 173, 218); 
   }
   .scrolling-section3 {
      background-color: rgb(176, 229, 238);
   }
</style>
</head>
<body>
   <div class="scroll-container">
      <div class="scrolling-section1">scroll-snap-stop: always</div>
      <div class="scrolling-section2">scroll-snap-stop: always</div>
      <div class="scrolling-section3">scroll-snap-stop: always</div>
      <div class="scrolling-section1">scroll-snap-stop: always</div>
   </div>
</body>
</html>
廣告

© . All rights reserved.