scroll-snap-align
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2020å¹´1æâ©.
scroll-snap-align ããããã£ã¯ãããã¯ã¹ã®ã¹ãããä½ç½®ãããã®ã¹ãããã³ã³ããã¼ã®ã¹ããããã¼ãï¼ã¤ã¾ãé
ç½®ã³ã³ããã¼ï¼ã®ä¸ã«ãããã¹ãããé åï¼ã¤ã¾ã é
置対象ç©ï¼ã®é
ç½®ã¨ãã¦æå®ãã¾ãã
試ãã¦ã¿ã¾ããã
scroll-snap-align: start;
scroll-snap-align: end;
scroll-snap-align: center;
<section class="default-example" id="default-example">
<div id="example-parent">
<div>1</div>
<div id="example-element">2</div>
<div>3</div>
</div>
<div class="info">ã¹ã¯ãã¼ã« »</div>
</section>
.default-example {
flex-wrap: wrap;
}
.default-example .info {
width: 100%;
padding: 0.5em 0;
font-size: 90%;
}
#example-parent {
text-align: left;
width: 250px;
height: 250px;
overflow-x: scroll;
display: flex;
box-sizing: border-box;
border: 1px solid black;
scroll-snap-type: x mandatory;
}
#example-parent > div {
flex: 0 0 66%;
width: 250px;
background-color: rebeccapurple;
color: #fff;
font-size: 30px;
display: flex;
align-items: center;
justify-content: center;
}
#example-parent > div:nth-child(even) {
background-color: #fff;
color: rebeccapurple;
}
æ§æ
/* åä¸ã®ãã¼ã¯ã¼ãå¤ */
scroll-snap-align: none;
scroll-snap-align: center;
scroll-snap-align: start;
scroll-snap-align: end;
/* 2 ã¤ã®ãã¼ã¯ã¼ãå¤ */
scroll-snap-align: start end;
scroll-snap-align: end center;
scroll-snap-align: center start;
/* ã°ãã¼ãã«å¤ */
scroll-snap-align: inherit;
scroll-snap-align: initial;
scroll-snap-align: revert;
scroll-snap-align: revert-layer;
scroll-snap-align: unset;
å¤
scroll-snap-align ããããã£ã«ã¯ã1 ã¤ã¾ã㯠2 ã¤ã®å¤ãæå®ã§ãã¾ãã 1 ã¤ã®å¤ãè¨å®ããã¦ããå ´åããã®å¤ã¯ãããã¯è»¸ã¨ã¤ã³ã©ã¤ã³è»¸ã®ä¸¡æ¹ã«é©ç¨ããã¾ãã 2 ã¤ã®å¤ãè¨å®ããã¦ããå ´åã 1 ã¤ç®ã®å¤ã¯ãããã¯è»¸ãå¶å¾¡ãã 2 ã¤ç®ã®å¤ã¯ã¤ã³ã©ã¤ã³è»¸ãå¶å¾¡ãã¾ãã
none-
ãã®ããã¯ã¹ã§ã¯ããã®è»¸ã®ã¹ãããä½ç½®ãå®ç¾©ãã¾ããã
start-
ãã®ã¹ã¯ãã¼ã«ã³ã³ããã¼ã®ã¹ããããã¼ãã®ä¸ã§ããã®ããã¯ã¹ã®ã¹ã¯ãã¼ã«ã¹ãããé åã®å é ä½ç½®ããã®è»¸ã®ã¹ãããä½ç½®ã«ãªãã¾ãã
end-
ãã®ã¹ã¯ãã¼ã«ã³ã³ããã¼ã®ã¹ããããã¼ãã®ä¸ã§ããã®ããã¯ã¹ã®ã¹ã¯ãã¼ã«ã¹ãããé åã®æ«å°¾ä½ç½®ããã®è»¸ã®ã¹ãããä½ç½®ã«ãªãã¾ãã
center-
ãã®ã¹ã¯ãã¼ã«ã³ã³ããã¼ã®ã¹ããããã¼ãã®ä¸ã§ããã®ããã¯ã¹ã®ã¹ã¯ãã¼ã«ã¹ãããé åã®ä¸å¤®ä½ç½®ããã®è»¸ã®ã¹ãããä½ç½®ã«ãªãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | none |
|---|---|
| é©ç¨å¯¾è±¡ | ãã¹ã¦ã®è¦ç´ |
| ç¶æ¿ | ãªã |
| è¨ç®å¤ | æå®éã |
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | 颿£å¤ |
形弿æ³
scroll-snap-align =
[ none | start | end | center ]{1,2}
仿§æ¸
| Specification |
|---|
| CSS Scroll Snap Module Level 1 > # scroll-snap-align > |