CSS Sprites——它们都可以工作,但只有一个

标签 css sprite css-sprites

http://kilgourschameleons.com/new/test/index.asp

我在使用 css 和 sprites 时遇到了一个非常奇怪的问题。如果您转到上面的链接,您将看到所有 导航翻转工作“主页”。我对所有按钮使用了相同的代码,并尝试复制有效的按钮并仅替换翻转的名称,使用“asdf”之类的名称作为名称以防“home”被保留等。这没有任何意义。

<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>

这是CSS...

#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;
}

最佳答案

如果去掉 css 文件中多余的 会怎样?看起来它会起作用。

关于CSS Sprites——它们都可以工作,但只有一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111440/

相关文章:

javascript - 如何用 d3 表示可变嵌套深度的数组

html - Firefox 表格单元格宽度与 Chrome 完全不同

css - 图像 Sprite 的背景文件未加载

python - 将 pygame 表面设置为圆角

html - 表 TD 上的 CSS Sprite

css - 如何动态调整多 css Sprite 图像的大小

CSS Sprite 位置

css - Highcharts 样式、图例和自定义字体

html - div中间的蓝色下划线

css ie6 Sprite 图像不显示使用内联 block