栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当元素包裹在另一个元素中时,为什么position:sticky不起作用?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当元素包裹在另一个元素中时,为什么position:sticky不起作用?

粘性位置考虑父元素的行为。在您的情况下,父元素的高度由sticky元素定义,因此该元素没有粘性。

添加边框以更好地查看问题:

.nav-wrapper {  position: absolute;  bottom: 0;  border: 2px solid;}.nav-wrapper nav {  position: sticky;  top: 0;}body {  min-height:200vh;}<div >  <nav>    <a href="#">      <li>Home</li>    </a>    <a href="#">      <li>about</li>    </a>  </nav></div>

现在将高度添加到父元素,看看发生了什么:

.nav-wrapper {  position: absolute;  bottom: 0;  border: 2px solid;  height:80vh;}.nav-wrapper nav {  position: sticky;  top: 0;}body {  min-height:200vh;}<div >  <nav>    <a href="#">      <li>Home</li>    </a>    <a href="#">      <li>about</li>    </a>  </nav></div>

粘性行为很好,因为父元素上有足够的高度,可以在特定阈值之后固定该元素。

粘性放置的元素是其计算的位置值为粘性的元素。它被看成相对定位 ,直到它的 包含块超过指定阈值
(例如,设置顶部为比自动其它值)它的流动根内(或容器它内滚动),在该点它被视为“卡住” ,直到满足 所述其包含块的相对边缘




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420849.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号