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

简单的问题没搞懂


li{float:left;margin-top:10px;}

a{font-size:18px;display:block;line-height:1px;width:120px;text-align:center;

text-decoration:none;background:#6CF;line-height:40px;margin-bottom:2px;}

.on,a:hover{background-color:#F90;color:#FFF;margin-top:-10px}

为什么我设置的-10之后,效果显示与下面的线都分离了???

正在回答

3 回答

你这个margin-top:-10px;是给a标签里面用的。所以导致了a元素上移动了10像素的距离,而下面的线是另一个大的父元素ul的下border的值,是不会跟着你移动的,不然你自己可以试试,给a标签加个border-bottom:10px solid #F60,来移动试试就知道了。关键就是它不直接属于a标签里面所以就分开了。希望对你有帮助.

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

因为magin是作用在块元素上的,所以你这样设置之后会向上移动10px,题目中是需要将背景图片向上移动10px,所以要使用background-position:0px 30px;

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

当margin值设置为负值时会使元素向上移动

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

举报

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

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

进入课程

简单的问题没搞懂

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