2016-07-29 25 views
24

Giriş alanlarının her biri, ok ile safari içindeki küçük kişi simgesine sahiptir. Bunu nasıl devre dışı bırakırım? Bu arada başka benzer bir sayfam var ve bu gerçekleşmiyor. Web denetçisinde tüm stilleri kapatmaya çalıştım ve bir sayfa hala simgesine sahip. Yani css veya html olup olmadığını bilmiyorum.Giriş alanına otomatik doldurma safari simgesi nasıl gizlenir

+0

Yani S gibi görünüyor afari aslında metnimi ayrıştırıyor. Bu, müşteri bilgilerini girdiğiniz yönetici tipi bir sayfa olması gerekiyordu. Safari, kullanıcının kendi bilgilerini girmesini ister. Simgeyi nasıl devre dışı bırakırım? –

+3

Bunun hakkında bir blog yazdım: https://jrnv.nl/hiding-safaris-contact-auto-fill-when-autocomplete-is-turned-off-c415b2257df8 – jeroenvisser101

cevap

48

Tamamen gizlemek isterseniz, aşağıdaki css numaralarını kullanabilirsiniz. Temelde 'kişiler-otomatik doldurma-butonunu' algılar ve onu giriş alanınızdan uzaklaştırır. Alanlarınızdan ekstra dolgu almamak için 'mutlak: konum' olduğundan emin olun. İlgili

input::-webkit-contacts-auto-fill-button { 
    visibility: hidden; 
    display: none !important; 
    pointer-events: none; 
    position: absolute; 
    right: 0; 
} 
+0

Merak ediyorum ... bu herkes için çalışıyor ? Safari tercihlerinde otomatik doldurmayı kapatmadan otomatik dolgu düğmesini gizleyemedim. – Derick

+1

@Derick Bence bu çirkin "kullanıcı" simgesine sahip olsanız bile alanlarında otomatik tamamlama = "kapalı" var, bu durumda bu simgeyi zorla gizliyoruz. Otomatik doldurmayı tercihlere göre kapatmak, geliştiricinin kullanıcıları bunu yapmaya zorlayamayacağı farklı bir sabit çözümdür. –

+0

Safari 11 için {görünürlik: gizli} yeterli –

4

: Bir input[type="password"] için anahtar simgesinin konumunu ayarlamak istedim ama her yerde sözde elemanı seçici bulamadık.

yüzden

::-webkit-credentials-auto-fill-button { 
    visibility: hidden; 
    pointer-events: none; 
    position: absolute; 
    right: 0; 
} 
8

gizleme otomatik doldurma Safari simgesini :) bulabildim Otomatik doldurma düğmelerinin özellikleri.

Safari'nin simgelerini tamamen gizlemek için, sarıcısını da gizleyebilirsiniz.

Simgeler Gölge İçeriği olduğundan, DOM bunu göstermez, ancak DOM gölgesini yapar. Denetçideki '<>' düğmesini açmanız yeterlidir. Eğer şifre anahtarlık ve kapaklar kilit göstergesi bulacaksınız İçinde

input::-webkit-textfield-decoration-container { 
    display: none; /* or whatever styling you want */ 
} 

: Orada

Eğer böyle css ile hedefleyebilir sarma kabı bulacaksınız

input::-webkit-caps-lock-indicator { 
} 

input::-webkit-credentials-auto-fill-button { 
} 

Oh, ve siz bu konudayken, net düğmeleri ve şifre göz simgeleriyle IE'yi unutma:

input::-ms-clear { 
} 

input::-ms-reveal { 
} 
+0

'pointer-events: none 'gereksizdir. "Görünürlük: gizli" işaretçi olaylarını zaten engelliyor. – aleclarson

4

Hepiniz iptal etmek gerekmez webkit kaynağını klonlanmış ve giriş şifre alanına

input::-webkit-credentials-auto-fill-button

+0

Bu en iyi cevap olarak görünüyor. –