: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,来为导航设置样式,比如点击导航时,为导航添加一个类名,该类名中有相应的样式。

 如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0

慕粉3168709

提问者

2020-07-31

是不是移动端没有:hover效果?

0

0 学习 · 6815 问题

查看课程