<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
*{
padding:0px;
margin:0px;
font-size: 14px;
}
ul{
height: 31px;
padding-top: 60px;
list-style: none;
border-bottom: 5px solid #F60;
}
li{
}
a{
padding-top: 2px;
padding-bottom: 0px;
text-decoration: none;
text-align: center;
display: inherit;
width: 120px;
height: 29px;
line-height: 30px;
background-image: url(img/圆角背景.png);
color: blue;
float: left;
}
.on,a:hover{
color: #0000FF;
background-position-y: -31px;
}
</style>
</head>
<body>
<ul>
<li><a class="on" href="#">首页</a></li>
<li><a href="#">导航</a></li>
<li><a href="#">新闻</a></li>
<li><a href="#">联系</a></li>
</ul>
</body>
</html>
其中
.on,a:hover{
color: #0000FF;
background-position-y: -31px;
}
这一段中,background-position:0,-31px;这样用的话那么图片就显示不完全,无法把字下面铺垫完全,但是如果background-position-y: -31px;这样用的话就没什么问题了,若有大佬可以告诉我这是什么原因,感激不尽。