2012-03-29 15 views
6

Czy można w jakiś sposób oznaczyć znak wodny stroną html za pomocą półprzezroczystego obrazu, który nadal umożliwia interakcję użytkownika ze stroną za nim? Sprzeczne i nie wydaje się możliwe bez skomplikowanych skryptów, ale może czegoś brakuje.Jak znak wodny/nakładka obrazu na stronie html?

+3

Chyba nie rozumiesz co to jest znak wodny. Znak wodny jest zwykle ZA WSZYSTKIM i tylko w tle strony. Czy chodzi ci o przezroczystą NAKŁADKĘ, która umożliwia interakcję? –

+4

Chociaż odpowiedź "@ Aarona" jest naprawdę dobra, nie widzę sensu znaku wodnego strony HTML, nawet jeśli niewielki doświadczony użytkownik może odpalić konsolę dev i po prostu ją usunąć .... –

+0

Prawda, @Mystere Man, robię właściwie oznacza nakładkę. Zobaczę, czy mogę edytować tytuł, aby to poprawić. – Random

Odpowiedz

7

To będzie pracować dla większości nowoczesnych przeglądarek:

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

Niestety, IE nie rozpoznaje właściwość pointer-events, więc trzeba użyć javascript fallback like this one razie potrzeby. Ponadto, niektóre starsze przeglądarki mobilne/stary IE nie obsługują position: fixed, więc będą również wymagać kolejnego zastępstwa javascript, aby umieścić obraz w centrum okna podglądu.

+1

+1 za wprowadzenie mnie do właściwości 'wskaźnik-zdarzenia'. – ScottS

0

Spróbuj tego:

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