:hover伪类,在移动端不起作用,单击时才出效果。
来源:1-2 详情页-tabbar样式与左侧类目
慕粉3168709
2020-07-31 20:10:28
<div class="nav"> <div class="nav-item"> <i>点菜</i> </div> <div class="nav-item"> <i>评论</i> </div> <div class="nav-item"> <i>商家</i> </div> </div>
.nav{ display: block; height: 2.1rem; border-bottom: .025rem solid #f8f8f8; display:flex; flex-direction: row; justify-content: center; align-items: center; } .nav-item{ flex: 1; } .nav-item i{ box-sizing: border-box; display: block; width: 2.75rem; height:2.1rem; line-height: 2.1rem; text-align: center; font-size: .7rem; margin:0 auto; } .nav-item i:hover{ border-bottom: .025rem solid #ffd161; }
问提描述:
:hover在chrome浏览器下测试时,当移动端测试时,没有作用,但单击时,会出现效果。。当PC端测试时,hover才起作用。
自己测试过的解决方案:
1. 在body中,加上了ontouchstart事件 ,但不起作用。
2. 把link,visited,hover ,actived 按顺序写了,不起作用。
2回答
好帮手慕久久
2020-08-01
同学你好,是的。hover是鼠标移入时的伪类,由于移动端没有鼠标,所以hover这个伪类就没有效果了。通常我们会用事件替代hover,来为导航设置样式,比如点击导航时,为导航添加一个类名,该类名中有相应的样式。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
慕粉3168709
提问者
2020-07-31
是不是移动端没有:hover效果?
相似问题