我想问下,当鼠标指到家电时,为什么我写h2:hover{display:inline;}和在h2标签里添加a标签,写a:hover{display:inline;}显示不出悬浮停留的效果,而用div:hover{display:inline;}能显示出效果,这是为什么呢
登陆购买课程后可参与讨论,去登陆吧
同学你好,div:hover 后面还跟着li呢
意思是移入div,将li变为行内元素(显示出来)。
而h2中h2:hover{display:inline;},没有写与li 的关系,也不设置li的样式,设置的是h2的样式,这就是区别。
自己再测试理解下,祝学习愉快!
同学你好,截图中代码实现效果没有问题,很棒!
针对提问问题回复:
代码中设置的li隐藏,那么最后也需要设置li显示出来,无论移入的是哪个元素。
1、h2是块元素,默认有上下间距
如果写h2:hover{display:inline;},是将h2变为了行内元素
没有了上下间距,所以移入的时候会有抖动的效果
2、在h2中添加a标签也是一样的道理,最终是要让li显示出来,并不是改变其他元素状态哦。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
本阶段为你揭开日常所见网页的神秘面纱,炫酷的动效并不难得,带你从基础知识到静态网页布局,再到用JS实现动态网页开发,轻松迈入前端开发的大门。
16 1
65 3
26 3
18 1
188 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星