これは基本的に、私が現在直面している問題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;
}
背景画像が余分な幅を追加するため、テキストが右に移動するのを止める方法がわかりません。十分なスペースがあることはわかっていますが、画像とテキストを静的にしたいだけです。
誰かが助けてくれるなら、私はとても感謝しています! =) 乾杯!