我正在创建一个带有水平可滚动 div 的网站 - 类似于 Netflix 电影导航系统,但带有可滚动的轮播而不是点击式轮播。我已将可滚动内容分类到不同的 div 中——将 4 个可见的“项目”分配给选择框——但我无法让 div 捕捉到其容器的开头。
这是我的代码 - 基本的颜色/边框只是为了让我可以告诉我在设计元素时如何影响它,所以可以随意忽略或更改它。
/* style reset */
* {
margin: 0;
padding: 0;
}
/* main styling */
.main-container {
font-family: sans-serif;
background: blue;
margin: 1em 0 1em 0;
height: 20em;
width: 70em;
}
.main-container .container-title{
padding: 1em;
}
.main-container .scroll {
width: 68em;
margin: 0 1em 0 1em;
overflow-x: hidden;
overflow-x: scroll;
scroll-snap-type: x-mandatory;
scroll-behavior: smooth;
}
.main-container .scroll .carosell-container {
border: solid #9fcdff;
height: 14.3em;
width: 136em;
}
.main-container .scroll .carosell-container #firstStack-genre , #secondStack-genre {
height: 10.3em;
width: 68em;
display: inline-block;
flex: none;
float: left;
padding: 2em 0 2em 0;
scroll-snap-type: x-proximity;
scroll-snap-align: start;
}
.main-container .scroll .carosell-container #firstStack-genre {
background: yellow;
}
.main-container .scroll .carosell-container .cassete-content {
background: #9FdDFF;
display: inline-block;
height: 10em;
width: 14em;
border-radius: 1.75em;
margin: 0 1em 0 1.5255em;
}
.main-container .scroll .carosell-container .cassete-content .content-title {
text-align: center;
padding: 4em 0 1em 0;
}
<div class="main-container">
<div class="container-title">
<h3 class="title">
Genre
</h3>
</div>
<div class="scroll">
<div class="carosell-container">
<div id="firstStack-genre">
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
</div>
<div id="secondStack-genre">
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
<div class="cassete-content">
<div class="content-title">
<h5>
CASSETTE
</h5>
</div>
</div>
</div>
</div>
</div>
</div>