成功禁用自动填充的黄色背景色后,
我偶然发现了另一个特征。
我的每一个输入元素都有一个背景图像,每当我关注一个文本输入时,浏览器都会在下拉列表中建议我以前使用的值。
选择一个值后,自动填充将覆盖整个背景并隐藏图像。
这是我的HTML和CSS(在jfiddle中详细说明):

<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/

最佳答案

你需要的是:
<input>元素中移动背景图像
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;
}

自动填充时推迟背景色的更改
CSS
input:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
}

更新了你的小提琴:https://jsfiddle.net/65wkgqs0/6/

关于html - Chrome的自动填充隐藏文本输入的背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34577305/

10-11 22:12
查看更多