如何在扩展面板中使用滚动查看

Posted

技术标签:

【中文标题】如何在扩展面板中使用滚动查看【英文标题】:How to use scroll to view within expansion panel 【发布时间】:2021-06-03 08:21:36 【问题描述】:

上下文: 我正在努力实现这一目标--> https://hhk6r.csb.app/

模拟:

问题:

在 div 元素上滚动查看不会滚动到展开面板的开头。

文档:https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

我尝试使用文档中提供的 block:'start' 选项,但无法弄清楚我哪里出错了,任何建议都会有所帮助。

我已经创建了代码框来复制这个问题,这是我到目前为止所尝试的。

https://codesandbox.io/s/scroll-issue-kyoxf

【问题讨论】:

尝试在所有扩展面板的父级(div)上使用滚动边距顶部)。 codesandbox.io/s/scroll-issue-forked-4q91s?file=/src/App.vue 哦,我的错。这个是在一些普通行为的情况下使用的,比如href="div#my-section-1"。在这里,您似乎还有其他行为,尝试使用 JS 复制一些向下滚动或切换到 href 锚点可能是一种解决方案。 【参考方案1】:

在你目前的工作之上,你可以用

适当地抵消整个事情
scroll-margin-top: 2rem;

所有荣誉都归功于 Josh Comeau 和他的精彩推文,可以在这里找到:https://twitter.com/joshwcomeau/status/1332015868725891076?lang=en

【讨论】:

【参考方案2】:

一个简单的技巧是使用 scroll-margin-top 正确偏移页边距

【讨论】:

以上是关于如何在扩展面板中使用滚动查看的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PrimeNG 中向手风琴添加滚动条?

使用弹出控件扩展器 Asp.net 在更新面板内维护滚动位置复选框列表?

使用弹出控件扩展器 Asp.net 在更新面板内维护滚动位置复选框列表?

如何在 ADF 中设置滚动条位置

如何在扩展器中访问查看模式

如何在 ExtJS 4 网格面板中保留垂直滚动条?