其他
CSS 如何设置自动滚动定位的“安全”间距?
今天小编为大家带来的是社区作者 XboxYan 的文章,让我们一起来看看CSS 如何设置自动滚动定位的“安全”间距。
<ul>
<li><a href="#语法">语法</a></li>
<li><a href="#示例">示例</a></li>
...
</ul>
<article>
<h2 id="语法">语法</h2>
<p>...</p>
<h2 id="示例">示例</h2>
<p>...</p>
...
</article>
一、一行 CSS解决
h2{
scroll-margin: 6rem;
}
二、还有一个 scroll-padding
html{
scroll-padding: 6rem
}
三、其他滚动定位方式
1. scrollIntoView
element.scrollIntoView();
2. focus 定位
3. Scroll-snap
四、兼容性和总结
默认情况下自动滚动定位都是与滚动容器贴边的,有时候并不美好 scroll-padding和scroll-margin可以在自动滚动定位时预留指定的间距 scroll-margin作用对象是目标元素,scroll-padding作用对象是滚动容器 滚动定位方式有锚点定位、scrollIntoView定位、focus定位、还有Scroll-snap定位 体验增强属性,兼容性还不错,主要是safari拖后腿