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

为何要上移30px

我只是想知道为什么要往上移动30px

正在回答

2 回答

正如楼上所说的  图片的高度是60px,而css中的设置的高度为30px,所以当鼠标移动是 向上移动30px就可以显示红色的啦

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

因为他给的图片http://img1.sycdn.imooc.com//576218e7000168f901200060.jpg是120x60  看下边代码中.nav li a的设置 height30px width120px 刚好默认图片加载到上半部分, 点的时候要显示红色就让他向上移动30px刚好显示到下半部分图片 就达到了显示红色的目的

<style type="text/css">
*{margin:0; padding:0; font-size:14px;}
a{color:#333;text-decoration:none}
.nav{list-style:none; height:30px; border-bottom:10px solid #F60; margin-top:20px; padding-left:50px;}
.nav li{float:left}
.nav li a{display:block; height:30px;text-align:center; line-height:30px; width:120px; background:url(http://img1.sycdn.imooc.com//53846438000168f901200060.jpg); margin-left:1px;}
.nav li a.on, .nav li a:hover{ background-position:0 -30px; color:#fff;}
</style>


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

啊啊啊啊123

为什么background-position:0 30px;效果也没问题呢
2016-06-17 回复 有任何疑惑可以回复我~
#2

Freeman1989

加菲猫的回答解释得非常清楚。
2016-07-18 回复 有任何疑惑可以回复我~
#3

qq_AG_11

background-position:0 -30px;这也不是向上移动30px啊 这是向左右的方向移动30px
2018-07-17 回复 有任何疑惑可以回复我~
#4

qq_AG_11 回复 qq_AG_11

我明白了 background-position跟margin的参数不一样 加菲猫说的是对的
2018-07-17 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

为何要上移30px

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