【前端】css 锚点定位点击之后可以触发滚动行为

这 scroll-behavior CSS 属性设置导航或 CSSOM 滚动 API 触发滚动时滚动框的行为。

请注意,任何其他滚动(例如用户执行的滚动)都不受此属性的影响。在根元素上指定此属性时,它将改为应用于视区。在 body 元素不会 not 传播到视区。 如果要整体页面滚动 需要添加到根节点html上

使用方法
scroll-behavior: auto; //锚点保持默认
scroll-behavior: smooth; //锚点滚动将触发滚动行为

<!DOCTYPE html>
<html >
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			#myBox {
				width: 100px;
				height: 150px;
				overflow: auto;
			}
			#myBox div {
				width: 100%;
				height: 150px;
			}
		</style>
	</head>
	<body >
		<p class="nav">
			滚动到:
			 <a href="#pageA">A </a>
			<a href="#pageB">B </a>
			<a href="#pageC">C </a>
	  </p>
		<div id="myBox" style="scroll-behavior: smooth;">
			<div id="pageA">1</div>
			<div id="pageB">2</div>
			<div id="pageC">3</div>
		  </div>
	</body>
</html>

兼容性
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐