scroll-padding-inline
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2021å¹´9æ.
scroll-padding-inline ã¯ä¸æ¬æå®ããããã£ã§ãè¦ç´ ã®ã¤ã³ã©ã¤ã³æ¹åã®ã¹ã¯ãã¼ã«ããã£ã³ã°ãè¨å®ãã¾ãã
試ãã¦ã¿ã¾ããã
scroll-padding-inline: 0;
scroll-padding-inline: 20px;
scroll-padding-inline: 2em;
<section class="default-example" id="default-example">
<div class="scroller" id="example-element">
<div>1</div>
<div>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%;
}
.scroller {
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;
}
.scroller > div {
flex: 0 0 250px;
width: 250px;
background-color: rebeccapurple;
color: white;
font-size: 30px;
display: flex;
align-items: center;
justify-content: center;
scroll-snap-align: start;
}
.scroller > div:nth-child(even) {
background-color: white;
color: rebeccapurple;
}
scroll-padding ç³»ã®ããããã£ã¯ãã¹ã¯ãã¼ã«ãã¼ãã®æé©è¡¨ç¤ºé åã®ãªãã»ãããå®ç¾©ãã¾ããã¦ã¼ã¶ã¼ã®ãã¥ã¼å ã§ãã®ãé ç½®ããããã®ã¿ã¼ã²ããé åã¨ãã¦ä½¿ç¨ãããé åã§ããããã«ãããä»ã®ã³ã³ãã³ãï¼åºå®ä½ç½®ã®ãã¼ã«ãã¼ããµã¤ããã¼ãªã©ï¼ã«ãã£ã¦é ããã¦ããã¹ã¯ãã¼ã«ãã¼ãã®é åãé¤å¤ããããåã«ã¿ã¼ã²ããè¦ç´ ã¨ã¹ã¯ãã¼ã«ãã¼ãã®ç«¯ã¨ã®éã«ããå¤ãã®ä½è£ãæãããããããã¨ãã§ãã¾ãã
æ§æè¦ç´ ã®ããããã£
ãã®ããããã£ã¯æ¬¡ã® CSS ããããã£ã®ä¸æ¬æå®ã§ãã
æ§æ
/* ãã¼ã¯ã¼ãå¤ */
scroll-padding-inline: auto;
/* <length> å¤ */
scroll-padding-inline: 10px;
scroll-padding-inline: 1em 0.5em;
scroll-padding-inline: 10%;
/* ã°ãã¼ãã«å¤ */
scroll-padding-inline: inherit;
scroll-padding-inline: initial;
scroll-padding-inline: revert;
scroll-padding-inline: revert-layer;
scroll-padding-inline: unset;
å¤
<length-percentage>-
ã¹ã¯ãã¼ã«ãã¼ãã®å¯¾å¿ãã辺ããã®ãªãã»ããã§ãæå¹ãªé·ãã¾ãã¯ãã¼ã»ã³ãå¤ã§ãã
auto-
ãªãã»ããã¯ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ããæ±ºå®ãã¾ããããã¯ä¸è¬ã« 0px ã«ãªãã¾ãããã¼ã以å¤ã®å¤ããã£ã¨é©åã§ããå ´åãã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ããæ¤åºãã¦ãä»ã®å¤ãæ¡ç¨ãããã¨ãã§ãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ã㦠|
|---|---|
| é©ç¨å¯¾è±¡ | ã¹ã¯ãã¼ã«ã³ã³ããã¼ |
| ç¶æ¿ | ãªã |
| ãã¼ã»ã³ãå¤ | ã¹ã¯ãã¼ã«ã³ã³ããã¼ã®ã¹ã¯ãã¼ã«ãã¼ãã«å¯¾ããç¸å¯¾å¤ |
| è¨ç®å¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | è¨ç®å¤ã®åã«ãã |
形弿æ³
scroll-padding-inline =
[ auto | <length-percentage [0,â]> ]{1,2}
<length-percentage> =
<length> |
<percentage>
仿§æ¸
| Specification |
|---|
| CSS Scroll Snap Module Level 1> # propdef-scroll-padding-inline> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- CSS ã¹ã¯ãã¼ã«ã¹ãããã¢ã¸ã¥ã¼ã«
- Well-controlled scrolling with CSS scroll snap - web.dev (2018)