我正在尝试为每个部分创建一个带有title-img的页面。每个标题(针对每个部分)的位置均为:粘性,因此,向下滚动(或通过侧面导航进行导航)时,每张图片会逐渐在当前视口上滚动,直到粘贴在顶部:Opx;
<nav id="sidenav">
<ul>
<li>
<a href="#section-title" title="">LIAV</a>
</li>
</ul>
<ul>
<li>
<a href="#section-one" title="">cabinets</a>
</li>
</ul>
<ul>
<li>
<a href="#section-three" title="">bed</a>
</li>
</ul>
<ul>
<main class="main-content">
<section class="section" id="section-title">
<img class="image" id="home-img" src="images\home.jpg" alt="home">
</section>
<section class="section" id="section-one">
<img class="image" id="cabinet-img" src="images\wood web pic\cabinet-two.jpg">
</section>
<section class="section" id="section-three">
<img class="image" id="section-three-img" src="images\home.jpg" alt="home">
</section>
</main>
到目前为止,到目前为止, CSS
中的相关位:
.main-content{
position: relative; /*Sticky Container*/
margin-left: 220px;
padding-top: ;
height:;
width: 80vw;
border: 1px solid transparent;
background: ;
padding-top: ;
margin-bottom: ;
}
#section-title{
position: sticky;
top: 1px;
box-sizing: border-box;
width: 83.9%;
height: 100vh;
border: ;
margin-bottom: 0;
}
#home-img{
position:;
box-sizing: border-box;
height:100% ;
margin: 0;
padding: 0;
}
#section-one{
position: sticky;
top: 1px;
width: 93.9%;
height: 100vh;
margin-bottom: 0;
}
#cabinet-img{
position:;
box-sizing: border-box;
height:100% ;
margin: 0;
padding: 0;
}
#section-three{
position: sticky;
top: 1px;
box-sizing: border-box;
width: 83.9%;
height: 100vh;
border: ;
margin-bottom: 0;
}
#section-three-img{
position:;
box-sizing: border-box;
height:100% ;
margin: 0;
padding: 0;
}
所有这些操作均符合手动滚动的预期。图像很好贴,上下滚动,我很高兴。还要单击导航中的相关部分,将我平滑滚动至所需位置,直到使用Firefox。从页面顶部开始,向下链接/节锚效果很好。 但是,当我想导航回标题或上面的部分时,它什么也没做(手动回滚到顶部-没问题)。我测试了Chrome和Opera,一点问题都没有。 这似乎与节的位置:粘性有关,因为它在不定位节的情况下“正常”工作。
有人对此有经验吗?如果没有JS
,这个问题是否可以解决(尽管我知道当我不得不和它交朋友的时候……)?
预先感谢
乌里