我们用 A 包含一个 SPAN 标签来实现此效果:
预览
<a class="button" href="#"><span>按钮文字</span></a>
<style type="text/css">
a.button {
background:url("bg_button_a.gif") no-repeat scroll right top transparent;
color:#444444;
display:block;
float:left;
font:12px arial,sans-serif;
height:24px;
margin-right:6px;
padding-right:18px;
text-decoration:none;
}
a.button span {
background:url("bg_button_div.gif") no-repeat scroll 0 0 transparent;
display:block;
line-height:14px;
padding:5px 0 5px 18px;
}
a.button:active {
background-position:right bottom;
color:#000000;
outline:medium none;
}
a.button:active span {
background-position:left bottom;
padding:6px 0 4px 18px;
}
</style>
由于 IE 下点击后不能还原到默认状态,因此,我们需要在标签里添加一段代码:
<a class="button" href="#" οnclick="this.blur(); return false;"><span>按钮文字</span></a>
如果你需要用它提交表单(FORM),那么可以在 onclick 里面添加一个提交语句,如:document.forms['theForm'].submit();