:active 代码适用于所有浏览器,除了 IE8(不是 9)。我已经查看了其他类似的问题,并尝试了不同的方法。这是代码:
HTML:
<div id="main" style="color:white;font-family:Georgia">
<div id="button" onmouseup="someFunction()"></div>
<!-- other things -->
</div>
CSS:
#button
{
position: relative;
width: 241px;
height: 41px;
background-image:url("images/buttonStatic.png");
display: none;
}
#button:hover
{
background-image:url("images/buttonHover.png");
}
#button:active
{
background-image:url("images/buttonActive.png");
}
该按钮显示正确,当我将鼠标悬停在它正确时会更改为第二个按钮,但当我单击它时不会更改为第三个按钮。