【发布时间】:2023-03-19 18:31:01
【问题描述】:
我被告知要创建一个折叠元素(它不是导航栏),就像您可以在右侧的 SBB 网站上找到的那样。 example site
通过 CSS 技巧,我设法创建了保持原位的 Title div。 CSS-Tricks 但现在我正在努力创建包含隐藏在标题后面的信息的元素,并滚动。 我是一名初级开发人员,我根本没有起点。 Screen recording of what I'm looking for
这是我到目前为止得到的,现在我需要在滚动过去时使绿色的 Box dssapear。也许有过渡? Codepen
<div class="extra"></div>
<div id="wrapper">
<div class="sticky">
sticky
</div>
<div class='sticky sticky-subject'>sdjfnsa</div>
</div>
<div class="extra"></div>
.
.sticky {
position: sticky;
position: -webkit-sticky;
background: #f83d23;
width: 100px;
height: 100px;
top: 70px;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 0 6px #000;
color: #fff;
z-index: 10;
}
.sticky-subject{
z-index: 0;
top: 170px;
height: 300px;
overflow: hidden;
background-color: green;
}
.extra,
#wrapper {
width: 75%;
margin: auto;
background-color: #ccc;
margin-bottom: 60px;
}
#wrapper {
height: auto;
}
.extra {
height: 100px;
}
body {
font-family: georgia;
height: 1000px;
}
h4 {
text-align: center;
}
@media (min-height: 768px) {
#wrapper{
height: 2000px;
}
}
【问题讨论】:
-
您在寻找 Accordian control 吗?如果是的话,看看这些例子Examples
-
@karthickj25 部分区别在于它需要粘性并且需要通过滚动打开/关闭
-
为什么需要创意?你试过什么?你的方法在哪里。没有代码
-
@window.document 使用“创意”一词是错误的做法。但我的问题源于我不知道使用什么关键字。我只能找到折叠的导航栏,而不是折叠到其父元素中的元素。我正在寻求指针/想法,因为我根本不知道从哪里开始寻找。
标签: javascript css angular frontend sticky