<!DOCTYPE html>
<html>
<head>
<style>
#container {
scroll-snap-type: both mandatory;
width: 50%;
margin: 30px auto;
white-space: nowrap;
aspect-ratio: 1/1;
overflow-x: scroll;
overflow-y: scroll;
border: solid black 2px;
}
.green { background-color: lightgreen; }
.pink { background-color: lightpink; }
.blue { background-color: lightblue; }
.yellow { background-color: yellow; }
.grey { background-color: lightgray; }
#container > div {
display: inline-block;
height: 80%;
border-radius: 10%;
aspect-ratio: 1/1;
margin: 5px;
scroll-snap-align: center;
}
</style>
</head>
<body>
<h3>CSS scroll-snap-type property, in both x- and y-direction.</h3>
<p>Use scroll wheel or drag the scrollbar inside the container box, let go, and see how the scroll-snap-type is in both directions.</p>
<p>Try also to click on a box, then navigate through the boxes with the arrow keys.</p>
<div id="container">
<div class="green"></div>
<div class="pink"></div>
<div class="yellow"></div>