コードを次のように変更する必要があります。
<div id="button">
<a href="#"> </a>
</div>
そして、CSSでは:
#button
{
width: /* image width goes here */px;
height: /* image heightgoes here */px;
}
#button a
{
display:block;
background-image: url('button.png');
text-decoration:none;
}
#button a:hover
{
background-image: url('button2.png');
}
SEOの目的で、次の<a>
ようなテキストを内部に書き込むこともできます。
<div id="button">
<a href="#">Title of the link</a>
</div>
次に、次のように非表示にします。
#button
{
overflow:hidden;
text-indent:-999px;
width: /* image width goes here */px;
height: /* image heightgoes here */px;
}
またはこのように:
#button
{
overflow:hidden;
width: /* image width goes here */px;
height: /* image heightgoes here */px;
}
#button a
{
...other rules
padding-left:/* a value higher than #button width */px;
}