1、问题描述
当我们制作标签的交互效果时,经常会遇到点击后活跃标签被遮挡的问题,这时需要将活跃标签展示出来。有同学可能用过 scrollIntoView() 这个方法,可以直接将被遮挡的元素展示出来,但这个方法坑实在太多(比如可能带动外层容器上下滚动,并且存在一些iOS兼容性问题)。所以这里手动实现了相关问题的解决方案。本解决方案已经应用于:阿里系App。
2、代码
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel=&