2012-03-29 14 views
6

Bir şekilde yarı saydam görüntüye sahip bir html sayfasının filigranı arkasındaki sayfadaki kullanıcı etkileşimi aracılığıyla hala izin vermek mümkün mü? Çelişkili ve karmaşık bir betik olmadan mümkün görünmüyor, ama belki bir şeyleri özlüyorum.Bir html sayfasında görüntüyü filigran/bindirme nasıl yapılır?

+3

Sana bir filigran olduğunu anlamıyorum düşünüyorum. Bir filigran genellikle herşeyi ve sadece sayfanın arka planında olur. Etkileşime izin veren şeffaf bir OVERLAY istediğiniz anlamına mı geliyor? –

+4

@ Aaron'un cevabı gerçekten iyi olsa da, biraz bilgili bir kullanıcı bile dev konsolu ateşleyebilir ve basitçe kaldırabilirsiniz HTML sayfası damgalama noktasını görmüyorum .... –

+0

Doğru, @Mystere Man, yaparım aslında bindirme anlamına gelir. Bunu düzeltmek için başlığı düzenleyebilir miyim göreceğim. Beni 'pointer-events' özelliğiyle tanıştırmak için – Random

cevap

7

Bu en modern tarayıcılar için çalışır: Eğer gerekirse bir javascript yedek özelliğini like this one kullanmak gerekir böylece

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

Maalesef IE, pointer-events özelliğini tanımıyor. Ayrıca, bazı eski mobil tarayıcılar/eski IE position: fixed'u desteklemez, böylece görüntüyü görünümün ortasına yerleştirmek için başka bir javascript geri dönüşü gerekir.

+1

+1. – ScottS

0

bu deneyin:

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