Я использую этот CSS-хак в css:
.button {
*zoom: expression(
this.runtimeStyle.zoom="1",
this.insertBefore( document.createElement("div"), this.childNodes[0] ).className="before",
this.appendChild( document.createElement("div") ).className="after"
);
}
... и позже просто:
.button:before,
.button .before{
...
}