2011-08-18 34 views
0

http://kilgourschameleons.com/new/test/index.aspCSS Sprites-他们都工作,但一个

我已经使用CSS和精灵遇到一个很奇怪的问题。如果你去上面的链接,你会看到全部导航翻转工作“家”。我已经对所有按钮使用了相同的代码,并尝试复制那些工作正常并替换翻转名称,在“home”被保留的情况下使用诸如“asdf”之类的名称作为名称等。这使得NO SENSE无效。

<div> 
    <img src="images/spacer.gif" width=960 height=104 border=0> 
    </div> 
    <center> 
    <ul id="navigation"> 
    <li><a href="index.asp" class="home active"></a></li> 
    <li><a href="gallery.asp" class="gallery"></a></li> 
    <li><a href="care.asp" class="care"></a></li> 
    <li><a href="products.asp" class="products"></a></li> 
    <li><a href="sires.asp" class="sires"></a></li> 
    <li><a href="faq.asp" class="faq"></a></li> 
    <li><a href="about.asp" class="about"></a></li> 
    </ul> 
    </center> 
    <div> 
    <img src="images/spacer.gif" width=960 height=37 border=0> 
    </div> 

这是三网融合

#navigation { 
    position:relative; 
    top:0px; 
    width:960px; 
    height=55px; 
    text-align:center; 
    margin-left: 0 auto; 
    margin-right: 0 auto; 
    margin:0; 
    z-index:1000; 
} 
#navigation li { 
    float: left; 
} 
#navigation li a { 
    background: url("../images/navigation_bg.png") no-repeat scroll left top transparent; 
    display: block; 
    height: 55px; 
} 
#navigation li a.home { 
    background-position: 0px 0px; 
    width: 148px; 
} 
#navigation li a.gallery { 
    background-position: -148px 0px; 
    width: 109px; 
} 
#navigation li a.care { 
    background-position: -257px 0px; 
    width: 84px; 
} 
#navigation li a.products { 
    background-position: -341px 0px; 
    width: 115px; 
} 
#navigation li a.sires { 
    background-position: -456px 0px; 
    width: 79px; 
} 
#navigation li a.faq { 
    background-position: -535px 0px; 
    width: 80px; 
} 
#navigation li a.about { 
    background-position: -615px 0px; 
    width: 120px; 
} 

} 
#navigation li a.home:hover, #navigation li a.home.active { 
    background-position: 0px -55px; 
} 
#navigation li a.gallery:hover, #navigation li a.gallery.active { 
    background-position: -148px -55px; 
} 
#navigation li a.care:hover, #navigation li a.care.active { 
    background-position: -257px -55px; 
} 
#navigation li a.products:hover, #navigation li a.products.active { 
    background-position: -341px -55px; 
} 
#navigation li a.sires:hover, #navigation li a.sires.active { 
    background-position: -456px -55px; 
} 
#navigation li a.faq:hover, #navigation li a.faq.active { 
    background-position: -535px -55px; 
} 
#navigation li a.about:hover, #navigation li a.about.active { 
    background-position: -615px -55px; 
} 
+0

您是否检查了其他链接是否处于活动状态? – MrRap

+0

从另一个元素中移除活动类会阻止悬停效果,但是家中的悬停效果不起作用因此,您在后台img位置有一个错误 – MrRap

回答

3

会发生什么事,如果你在你的CSS文件中去掉多余的}?看起来它会工作。

+1

我相信你明白了。在这个[working Fiddle](http://jsfiddle.net/KHTRS/3/)中的相同位置添加一个额外的'}',然后[打破它](http://jsfiddle.net/KHTRS/4/) 。 – Sparky

相关问题