Hola,
disculpa, pero
marcelomdsc tiene razón; lo que describes es poco común y, si pudieras mostrar un ejemplo de tu problema, sería lo mejor. Utilicé el código que pones, y funciona como debe: se muestra una imagen que no se desplaza al desplazar texto. Lo probé exitosamente en Firefox 2, Opera 9.2, Explorer 7 y Explorer 6. Así que, a menos que estemos entendiendo mal tu problema, lo que haces es correcto.
Sin embargo, mientras escribía esta respuesta, encontré un detalle interesante: cuando tienes una imagen grande (que se desborde del div) no hay problema; sin embargo, si la imagen es pequeña (como tal vez es tu caso), no aparece. El problema es la siguiente línea:
Código:
background: transparent url(imagenes/logo_SJF.jpg) no-repeat right;
que debe decir, por ejemplo
Código:
background: transparent url(imagenes/logo_SJF.jpg) no-repeat top right;
En pocas palabras, debes definir el atributo vertical de la posición del fondo. Si lo dejas como está (sin definir), Firefox 2 no muestra nada, Explorer 7 y Opera 9.2 ponen el fondo abajo a la derecha y Explorer 6 lo pone centrado a la derecha. Mi hipótesis es que tiene que ver con los valores por defecto de
background-position.
saludos