2016-01-03 11 views
6

Dopo aver disabilitato correttamente il colore di sfondo giallastro della compilazione automatica, mi sono imbattuto in un'altra funzionalità.L'immagine di sfondo dell'inserimento di testo nascosto per il riempimento automatico di Chrome

Ciascuno dei miei elementi di input ha un'immagine di sfondo, e ogni volta che mi concentro su un input di testo, il browser suggerisce i valori che ho usato in precedenza in un elenco a discesa.

Dopo aver selezionato un valore, il riempimento automatico copre l'intero sfondo e nasconde l'immagine.

Ecco il mio html e css (elaborato in JSfiddle):

<section class="formContainer"> 
    <img class="sesameLogo" src="~/Content/Images/Site/sesamelogo.png" /> 
    <form id="signUpForm" class="pageForm"> 
     <input type="text" name="decoy" class="decoy"/> 
     <input type="password" name="decoy" class="decoy" /> 
     <input type="text" placeholder="Full Name" name="FullName" id="fullName" /> 
     <input type="text" placeholder="Email" name="email" id="email" /> 
     <input type="password" placeholder="Password" name="password" id="password" /> 
     <input type="password" placeholder="Confirm Password" name="confirmPassword" id="secPassword" /> 
     <section id="actionBtnsCont"> 
      <button id="btnSignUp" class="mainBtn" type="button">Sign Up</button> 
      <label class="genContextLbl">or</label> 
      <button id="btnSignIn" class="genBtn" type="button">Sign In</button> 
     </section> 
    </form> 
</section> 

https://jsfiddle.net/65wkgqs0/

+0

link mostra solo un nuovo progetto vuoto – herrh

+0

Ho notato, risolto. grazie –

+1

Possibile duplicato di [Compilazione automatica modulo di Google Chrome e relativo sfondo giallo] (http://stackoverflow.com/questions/2920306/google-chrome-form-autofill-and-its-yellow-background) – herrh

risposta

4

Quello che vi serve è:

immagine di sfondo passaggio da <input> elemento

HTML

<div class="email-wrapper"> 
    <input type="text" placeholder="Email" name="email" id="email" /> 
</div> 

CSS

.email-wrapper { 
    display: inline-block; 
    background: url(https://www.apec-econ.ca/system/style/images/icon-small-person.png) no-repeat scroll 4px 9px; 
} 

e rinviare la modifica di background-color quando riempimento automatico

CSS

input:-webkit-autofill { 
    transition: background-color 5000s ease-in-out 0s; 
} 

Aggiornato vostro violino: https://jsfiddle.net/65wkgqs0/6/

+0

Grazie, funziona alla grande! Anche se, vorrei poter trovare un altro modo per farlo a parte l'animazione o concatenare due elementi .. –

+0

Questo non funziona per me. L'immagine di sfondo continua a scomparire. – Kinburn101

+0

Questo sembra mettere l'immagine di sfondo dietro l'input – rpivovar