,将这个元素滚动到可见区域。...id={id}>
{children}
div>
)
}
这样通过id属性建立章节内容和目录链接之间的关联。...问题解析
遮挡问题
有时锚点会被固定的Header遮挡,此时滚动会定位到元素上方,用户看不到锚点对应的内容。...常见的解决方案是:
设置锚点元素margin-top
#anchor {
margin-top: 80px; /* header高度 */
}
直接设置一个和Header高度相同的margin,来防止遮挡...这是因为在服务端,我们无法获取组件的ref,所以锚点元素不存在,自然无法定位。
滚动页面时,目录高亮也失效。
服务端渲染的静态HTML中,并没有绑定滚动事件,所以无法自动高亮。