: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");
}
ボタンは適切に表示され、適切にホバーすると2番目のボタンに変わりますが、クリックしても3番目のボタンに変わりません。