¿y si en vez de usar imágenes de fondo, usas un
div con la propiedad
border-radius en su
css?
por ejemplo:
Código PHP:
<style type text/css>
#div1 {
width:300px;
height:50px;
border-radius:25px;
background-color:red;
}
#div1:hover {
background-color:green;
}
</style>
<div id="div1">Texto de caja</div>
según este código que he puesto, el
div div1 tendrá un ancho de 300 píxeles, un alto de 50 píxeles, los bordes redondeados y el fondo rojo. al hacer
hover sobre él, el fondo se cambiará de color al verde.
no sé si es éso lo que buscabas. en ese caso, coméntalo y a ver si sacamos más soluciones.