想要不随父元素滚动,我们首先想到的是使用fixed
,但fixed
是相对于body
进行定位的,如何解决这一问题呢?
首先我们需要把需要固定的元素,放在需要相对于其固定的位置上
<div class="main">
<div class="left">左边内容可以自己多弄点内容出现滚动条</div>
<div class="right">
<div class="fixed-content">
<p>固定位置</p>
</div>
</div>
<div>
然后就是最重要的css
.main {
width: 100%;
display: flex;
height: 200px;
overflow-y: scroll;
}
.left {
flex: 1;
}
.right {
width: 200px;
}
.fixed-content { // 重要部分
position: fixed;
top: 50px;
width: 0;
height: 0;
}
p {
width: 200px; // 重要部分
}
然后就可以啦,自己可以去试试哦
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?