我有一个这样的菜单:
<div id="header">
<div id="nav">
<ul>
<li><a href="/home/"><img src="/images/icons/home.png" alt="Home" /></a></li>
<li><a href="/tool/"><img src="/images/icons/tool.png" alt="Tool" /></a></li>
<li><a href="/lists/"><img src="/images/icons/tags.png" alt="Lists" /></a></li>
</ul>
</div>
</div>
我想要一个悬停/活动状态的矩形图像。问题是无论我的图像有多大,它们总是缩小。
我的图标是 30px x 30px。我的背景图片是 69 像素 x 34 像素(它们几乎是 30x30)。
这些是我的 CSS:
#header {
color : #cccccc;
font-size : 1.0em;
padding : 0;
min-height : 37px;
background : #2d2d2d;
vertical-align: middle;
}
#nav {
font-size : 1.1em;
display : inline;
}
#nav ul {
padding : 0;
margin-left : 270px;
margin-bottom : auto;
margin-top : auto;
float : left;
vertical-align : middle;
list-style : none;
position : relative;
display : inline-table;
height : 37px;
line-height : 37px;
}
#nav li {
float : left;
list-style : none;
padding : 0px 35px 3px 0px;
display : inline;
vertical-align : middle;
}
#nav li img {
top: 100%;
vertical-align : middle;
}
#nav a:hover {
background: url('../images/icons/overtop.png') no-repeat;
border: 0;
background-size: 100%;
background-size: 69px 34px;
width:69px;
height:34px;
}
#nav a.active {
background: url('../images/icons/backtop.png') no-repeat;
border: 0;
background-size: 100%;
background-size: 69px 34px;
width:69px;
height:34px;
}