<!DOCTYPE html>
<html>
<head>
<style>
#container {
scroll-snap-type: both mandatory;
width: 50%;
aspect-ratio: 1/1;
margin: 30px auto;
background-color: #fff;
white-space: nowrap;
overflow-x: scroll;
overflow-y: scroll;
border: solid black 2px;
}
#container > div {
display: inline-block;
height: 85%;
border-radius: 5%;
aspect-ratio: 1/1;
scroll-snap-align: end;
scroll-margin: 0 10px 30px 0;
}
.green { background-color: lightgreen; }
.pink { background-color: lightpink; }
.blue { background-color: lightblue; }
.yellow { background-color: yellow; }
.grey { background-color: lightgray; }
</style>
</head>
<body>
<h1>CSS scroll-margin 属性,应用于底部和右侧</h1>
<p>向容器中间滚动,然后松开,观察 scroll-margin 如何使元素底部与容器之间产生 30 像素的距离,以及元素右侧与容器之间产生 10 像素的距离。</p>
<div id="container">
<div class="green"></div>
<div class="pink"></div>
<div class="yellow"></div>
<div class="blue"></div>
<div class="grey"></div>
<div class="pink"></div>
<br>
<div class="pink"></div>
<div class="blue"></div>
<div class="grey"></div>
<div class="yellow"></div>
<div class="pink"></div>
<div class="green"></div>
<br>
<div class="green"></div>
<div class="pink"></div>
<div class="yellow"></div>
<div class="blue"></div>
<div class="grey"></div>
<div class="pink"></div>
<br>
<div class="pink"></div>
<div class="yellow"></div>
<div class="blue"></div>
<div class="grey"></div>
<div class="pink"></div>
<div class="green"></div>
<br>
<div class="grey"></div>
<div class="blue"></div>
<div class="yellow"></div>
<div class="pink"></div>
<div class="green"></div>
<div class="pink"></div>
<br>
<div class="green"></div>
<div class="pink"></div>
<div class="blue"></div>
<div class="yellow"></div>
<div class="pink"></div>
<div class="grey"></div>
</div>
</body>
</html>