Deberias buscar sobre z-index css.
Yo hice algo parecido:
Código:
<img src="imagenes/imagen.jpg" alt="foto"/>
<div style="position:relative;z-index:100;top:-30px; ">
TEXTO </div>
z-index sobre profundidad, por defecto 0, mientras mas alto sea el numero mas "alta" estara el elemento (sea div, imagen, etc).
Saludos!