去掉谷歌input记住账号或密码时默认出现的黄色背景

去掉谷歌input记住账号或密码时默认出现的黄色背景

 

在谷歌浏览器会默认记住账号,而记住账号之后其input的背景会变成黄色,解决的办法如下:

方法一:直接用css的内阴影来覆盖黄色,代码如下:

input:-webkit-autofill { 
-webkit-box-shadow: 0 0 0px 1000px white inset; 
} 

方法二:input文本框使用图片背景

这个比较麻烦,目前还没找到完美的解决方法,有两种选择: 
1、如果你的图片背景不太复杂,只有一些简单的内阴影,那个人觉得完全可以使用上面介绍的方法用足够大的纯色内阴影去覆盖掉黄色背景,此时只不过是没有了原来的内阴影效果罢了。 
2、如果你实在想留住原来的内阴影效果,那就只能牺牲chrome自动填充表单的功能,使用js去实现,例如: 

复制代码
$(function() { 
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) { 
$(window).load(function(){ 
$('ul input:not(input[type=submit])').each(function(){ 
var outHtml = this.outerHTML; 
$(this).append(outHtml); 
}); 
}); 
} 
10.}); 
复制代码

遍历的对象可能要根据你的需求去调整。如果你不想使用js,好吧,在form标签上直接关闭了表单的自动填充功能:autocomplete=”off”。 

posted @ 2017-10-24 15:36  写代码的罂粟  阅读(58)  评论(0编辑  收藏  举报