<div class="vertical-box">
<div>
<ul class="vertical snap">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
</ul>
</div>
</div>
html,
body {
width: 100%;
height: 100%;
}
body {
display: flex;
flex-direction: column;
align-items: center;
padding: 2vmax;
box-sizing: border-box;
}
.horizontal-box,
.vertical-box {
display: flex;
flex-direction: row;
width: 700px;
justify-content: space-between;
}
ul {
border: 1px solid black;
font-size: 0;
height: 300px;
position: relative;
width: 620px;
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-between;
}
li {
width: 200px;
font-size: 5rem;
line-height: 200px;
text-align: center;
scroll-snap-align: start;
//scroll-margin-top: 20px;
background: #cba;
margin-bottom: 30px;
}
.snap {
overflow-x: auto;
scroll-snap-type: y mandatory;
// scroll-padding-top: 30px;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.