html - 使用 Sprite 进行水平导航

标签 html css hover sprite

我有以下代码,我不确定为什么当我在第一个 navA 上扮演 Angular 色时似乎没有任何改变,但我很确定它应该,我很困惑。

HTML

<div id="access" role="navigation">
        <ul>
            <li id="navA"><a href="http://localhost:8888/fiftyfity/?page_id=2"></a></li>
            <li id="navB"><a href="http://localhost:8888/fiftyfity/?page_id=9"></a></li>
            <li id="navC"><a href="http://localhost:8888/fiftyfity/?page_id=11"></a></li>
            <li id="navD"><a href="http://localhost:8888/fiftyfity/?page_id=13"></a></li>
        </ul>
    </div><!-- #access -->

CSS

#access {
    background-image: url("../images/mainNav.gif");
    width: 521px;
    height: 49px;
    margin: 0;
    padding: 0;
}

#access li, #access a {
    height: 49px;
    display: block;
}

#access li {
    float: left;
    list-style: none;
    display: inline;
    text-indent: -9999em;
}

#navA { width: 98px; }
#navB { width: 131px; }
#navC { width: 123px; }
#navD { width: 138px; }

#navA a:hover { background-image: url("../images/mainNav.gif") 0px -49px no-repeat; }

最佳答案

问题出在 #navA a:hover 选择器中的声明。试试这个:

#navA a:hover 
{ 
    background: url("../images/mainNav.gif") no-repeat 0px -49px; 
}

关于html - 使用 Sprite 进行水平导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8981043/

相关文章:

javascript - $http.get API 响应在 HTML 表中使用 Angular js

html - 如何使用 Css3 转换创建站立的 3D 文本效果

JavaFX ListView - 删除单元格之间的间距/填充/边距

python-3.x - 自定义 Bokeh 中文本悬停框的大小

html - 悬停时不显示 Div?

javascript - 使用javascript从选择下拉列表中选择默认值时隐藏div

html - <a> 标签使 Nav 样式变形

javascript - 在 Chrome 中的页面标题右侧插入图标

html - 使用 CSS 显示不同尺寸的 div

jquery - 在 JQuery 中使用悬停和单击更改 DIV 颜色