CSS,菜单 :active not working

标签 css menu hover

我有一个简单的菜单:

<ul id="menu2">
    <li> <a href="index.php?id=home">Home</a></li>
    <li> <a href="index.php?id=about">About us</a></li>
    <li> <a href="index.php?id=contacts">Contacts</a></li>
</ul>

在 css 文件中我有:

#menu2 {
    background: black;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 220px;
}
#menu2 li {
    margin: 0;
    padding: 0;
}
#menu2 a {
    background: black;
    border-bottom: 1px solid #393939;
    color: #ccc;
    display: block;
    margin: 0;
    padding: 9px 16px;
    text-decoration: none;
}

#menu2 a:hover {
    background: black url("../images/select.png") left center no-repeat;
    color: #fff;
    padding: 9px 16px;
}

#menu2 a:active {
    background: black url("../images/select.png") left center no-repeat;
    color: #fff;
    padding: 9px 16px;
}

除了 #menu2 a:active 根本不工作而 #menu2 a:hover(使用相同的规则)工作正常外,一切都很好。问题是什么?我错过了什么吗?

最佳答案

它按预期工作。我将事件状态涂成红色。
尝试单击 en 元素并按住按钮。背景将为红色。

您看不到任何变化,因为 hoveractive 的 CSS 是相同的!

示例
http://jsfiddle.net/dqH3F/1/

样本包含

#menu2 a:active {
    background: red url("../images/select.png") left center no-repeat;
    color: #fff;
    padding: 9px 16px;
}

关于CSS,菜单 :active not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128799/

相关文章:

html - 无法弄清楚填充问题

css - 我可以在 CSS 中的背景 url() 中使用 attr() 吗?

css - 如何让 IE7 在与我的 CSS 相同的目录中查看 HTC 文件?

html - 使用下拉菜单创建菜单

html - 当悬停在图像上时,链接图像的不透明度为 0.5,工具提示没有不透明度

javascript - javascript中相对路径和绝对路径的区别

javascript - 当您在页面之间切换时主导航会跳转

javascript - sidemenu子菜单的限制为1个打开子菜单的时间与jquery

css - 带有图像覆盖的 IE 悬停问题

c++ - 如何更改背景颜色 OnMouseover c++ MFC