第一个知识要想让标签有选中状态(active)就添加样式
要实现这样的效果需要jquery和伪元素,由于每个字数不一样,纯用Jquery让它left移动比较难对齐。
我们可以借鉴华为云,
页面结构大概这样
以上代码是添加类
思路:给ul设置宽度和相对定位,给li加伪元素和绝对定位,这样下划线就能定好位,并且随着浏览器宽度变化也不会改变,首先先宽度设置为0,这样就不会显示出来,然后有active状态之后,再让它有宽度就能显示出来了
如果希望宽度和li标签一样长
16px不一定对,可以自己试试