这基本上是我现在面临的问题,http://jsfiddle.net/NCJeP/。
HTML
<nav>
<ul id="city-navigation">
<li><a href="../chennai/" class="active">Chennai</a></li>
<li><a href="../trichy/">Trichy</a></li>
<li><a href="../madurai/">Madurai</a></li>
<li><a href="../coimbatore/">Coimbatore</a></li>
<li><a href="../salem/">Salem</a></li>
</ul>
</nav>
CSS
#city-navigation {
width: 100%;
position: relative;
left: 10px;
}
#city-navigation li a {
float: left;
font: 14px Rockwell, Georgia, Times, “Times New Roman”, serif;
margin: 20px 20px;
color: #FFF;
}
#city-navigation li a:hover {
background-image: url(http://i.imgur.com/QVzKG.png);
background-repeat: no-repeat;
color: #000;
width: 116px;
height: 60px;
display: block;
text-align: center;
position: relative;
z-index: 4;
}
#city-navigation .active {
background-image: url(http://i.imgur.com/HbLa1.png);
background-repeat: no-repeat;
color: #000;
width: 116px;
height: 60px;
display: block;
text-align: center;
}
由于背景图像添加的额外宽度,我似乎无法弄清楚如何阻止文本向右移动。我知道有足够的空间,我只希望图像和文本是静态的。
如果有人可以提供帮助,我将非常感谢!=) 干杯!