2012-03-29 14 views
6

¿Es posible marcar de alguna manera una página html con una imagen semitransparente que aún permite la interacción del usuario en la página detrás de ella? Es contradictorio, y no parece posible sin algunas secuencias de comandos complicadas, pero tal vez me falta algo.¿Cómo filtrar/superponer imagen en una página html?

+3

Creo que no entiende lo que es una marca de agua. Una marca de agua es típicamente DETRÁS de todo, y solo en el fondo de la página. ¿Quiere decir que quiere un REVESTIMIENTO transparente que permita la interacción? –

+4

Aunque la respuesta de '@ Aaron's' es realmente buena, no veo el sentido de la página HTML de marcas de agua cuando incluso un usuario poco informado puede iniciar la consola de desarrollo y simplemente eliminarla ... –

+0

Correcto, @Mystere Man, lo hago en realidad significa superposición. Veré si puedo editar el título para corregir esto. – Random

Respuesta

7

Esto funcionará para la mayoría de los navegadores modernos:

div#watermark { 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    z-index: 99999; 
    background: url('path/to/image.png') center center no-repeat; 
    pointer-events: none; 
} 

Por desgracia, IE no reconoce la propiedad pointer-events, por lo que es necesario utilizar un repliegue Javascript like this one si es necesario. Además, algunos navegadores móviles anteriores/IE viejos no son compatibles con position: fixed, por lo que también se requerirá otra alternativa de javascript para colocar la imagen en el centro de la ventana gráfica.

+1

+1 por introducirme a la propiedad 'pointer-events'. – ScottS

0

Prueba esto:

#watermark { 
    background-image: url('watermark.png'); 
    repeat: no-repeat; 
    opacity: 50; 
    position: relative; 
    bottom: 0; 
    float: left; 
} 
Cuestiones relacionadas