The :active code works in all browsers, except IE8 (not 9). I’ve looked at other similar questions to this and have tried different methods. This is the code:
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");
}
The button displays proper, changes to the second button when I hover over it properly, but doesn’t change to the third button when I click on it.
I just tried this out in IE8 and it works fine. Make sure your DOCTYPE specification is declared correctly
<!doctype html>and maybe try putting in the IE compatibility meta tag which is something like<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>.On a side note, you shouldn’t be using a
<DIV>element as a button like that. You should use<button>or<a>with suppressed behaviour.Edit
Here’s my code…