css - 当固定标题即将滚动到视线之外时,我们可以让它们作为一个块滚动出去吗?
问题描述
我正在尝试创建堆叠卡片效果 - 当我们在列布局中有三张卡片时,卡片会缩小并且仅在我们向下滚动时显示标题。最后,我们将在视口顶部看到 3 个标题堆叠在一起。这是我想不通的——我们怎样才能让 3 个标题作为一个块滚动到视线之外?
我现在所拥有的不起作用 - 当我滚动时,标题 3 将覆盖标题 2,然后是标题 1。
.container {
display: flex;
flex-direction: column;
align-items: center;
}
.header {
height: 10vh;
width: 80vw;
text-align: center;
position: sticky;
}
.header1 {
background-color: peachpuff;
top: 0;
}
.header2 {
background-color: teal;
top: 10vh;
}
.header3 {
background-color: tomato;
top: 20vh;
}
.content {
height: 60vh;
width: 80vw;
}
.content1 {
background-color: peachpuff;
}
.content2 {
background-color: teal;
}
.content3 {
background-color: tomato;
}
.before, .after {
text-align: center;
height: 100vh;
}
<div class="before">
<h1>CONTENT BEFORE CARDS</h1>
</div>
<div class="container">
<div class="header header1">
<h1>CARD 1 HEADER</h1>
</div>
<div class="content content1"></div>
<div class="header header2">
<h1>CARD 2 HEADER</h1>
</div>
<div class="content content2"></div>
<div class="header header3">
<h1>CARD 3 HEADER</h1>
</div>
<div class="content content3"></div>
</div>
<div class="after">
<h1>CONTENT AFTER CARDS</h1>
</div>
解决方案
推荐阅读
- go - 当 Go 程序收到 SIGABRT 时,“m=”表示什么
- java - 带比较器的有序流
- javascript - 有没有办法让这个平面阵列更紧凑?
- arrays - 如何从数组中找到精确(最小)元素以匹配给定的总和
- node.js - 如何用承诺中止进程?
- hibernate - JPA - 如何实现此 SQL 行为(将父实体左连接到先前内部连接的子实体和大子实体)
- sql - 尝试使用合并更新我的表时出现 ORA-38104
- laravel - 尝试显示从外部 URL 重定向的页面时不断收到“MethodNotAllowedHttpException”
- ios - 如何实现预定的本地通知
- python - 为什么使用 read_csv() 创建的 DataFrame 与使用相同数据创建的 DataFrame() 不同?