为了账号安全,请及时绑定邮箱和手机立即绑定

我为什么是这种效果?

http://img1.sycdn.imooc.com//577cbc850001238207170110.jpg

效果如上,代码如下:

http://img1.sycdn.imooc.com//577cbd3e00015f2e05900495.jpg

正在回答

2 回答

问题在于:初始化定义a{margin-top:20px},实际上应将margin-top:20px赋予ul,li{margin-top:20px}

解释:你让所有a的上边距为20px,即所有a标签下移了20px,在a:hover状态时,又重新定义了margin-top=-10px,覆盖了原有的值,因此会脱离其他li元素。

正确的做法是,将margin-top:20px定义给ul,li,如此,在a:hover状态下也能继承ul,li的margin-top:20px的属性,再叠加以margin-top:-10px,达到只在顶部凸出10px的效果。

0 回复 有任何疑惑可以回复我~
#1

CharlesLvm 提问者

另外height也需要修改,否则鼠标未划过时导航块与下面那条线会分开。
2016-07-15 回复 有任何疑惑可以回复我~

你的a标签中“margin-top:20px;”在hover状态下是“margin-top:-10px;”两者就相差了30像素

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
导航条菜单的制作
  • 参与学习       123899    人
  • 解答问题       813    个

水平、垂直、圆角导航条菜单,让您的技术探索之路更高效

进入课程

我为什么是这种效果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信