【修改谷歌浏览器chrome记住密码后自动填充表单的黄色背景】
来源:互联网 发布:简单有趣的c语言程序 编辑:程序博客网 时间:2024/05/16 11:47
chrome 表单自动填充后,input文本框的背景会变成黄色的,通过审查元素可以看到这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式:
input : -webkit-autofill {
background-color : #FAFFBD ;
background-image : none ;
color : #000 ;
}
在有些情况下,这个黄色的背景会影响到我们界面的效果,尤其是在我们给input文本框使用图片背景的时候,原来的圆角和边框都被覆盖了:
情景一:input文本框是纯色背景
可以对input:-webkit-autofill使用足够大的纯色内阴影来覆盖input输入框的黄色背景;如:
input : -webkit-autofill {
-webkit-box-shadow : 0 0 0px 1000px white inset ;
border : 1px solid #CCC !important ;
}
如果你有使用圆角等属性,或者发现输输入框的长度高度不太对,可以对其进行调整,除了chrome默认定义的background-color,background-image,color不能用!important提升其优先级以外,其他的属性均可使用!important提升其优先级,如:
input : -webkit-autofill {
-webkit-box-shadow : 0 0 0px 1000px white inset ;
border : 1px solid #CCC !important ;
height : 27px !important ;
line-height : 27px !important ;
border-radius : 0 4px 4px 0 ;
}
情景二:input文本框是使用图片背景
这个比较麻烦,目前还没找到完美的解决方法,有两种选择:
1、如果你实在想留住原来的内阴影效果,那就只能牺牲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 );
});
});
}
});
遍历的对象可能要根据你的需求去调整。如果你不想使用js,好吧,在form标签上直接关闭了表单的自动填充功能:autocomplete="off"。
上面是在网上找到的一些方法,我是用的图片背景,经过实验如果用js的方法会导致提交表单的时候重置而无法将value传过去,没办法只能是将自动填充的功能关闭了,虽然影响了部分用户的体验,但是解决了黄色背景影响整体UI的问题。
2、有背景图片input表单
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('input:-webkit-autofill').each(function(){
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
- 【修改谷歌浏览器chrome记住密码后自动填充表单的黄色背景】
- 去掉chrome记住密码后自动填充表单的黄色背景
- 去掉chrome记住密码后自动填充表单的黄色背景
- 去掉chrome记住密码后自动填充表单的黄色背景
- <开发>chrome表单自动填充后,去掉黄色背景
- 解决chrome浏览器表单自动填充导致input文本框背景变成偏黄色的问题
- chrome下记住密码后去掉黄色背景的方法
- 谷歌浏览器记住密码后input输入框背景变为黄色
- chrome表单自动填充去掉input黄色背景解决方案
- chrome表单自动填充去掉input黄色背景解决方案
- chrome表单自动填充去掉input黄色背景解决方案
- 取消chrome表单自动填充去掉input黄色背景解决方案
- chrome表单自动填充input黄色背景解决方案
- chrome表单自动填充去掉input黄色背景解决方案
- chrome表单自动填充去掉input黄色背景解决方案
- Chrome浏览器自动填充的表单如何去掉淡黄色背景???
- Html+CSS 疑难杂症一 Chrome记住密码后黄色背景 的解决方法
- 谷歌浏览器的input自动填充出现巨丑的黄色背景解决方案
- 百度地图01
- 单发群发邮件
- 多线程面试题
- Java实现-链表求和
- Comparable 与 Comparator 比较
- 【修改谷歌浏览器chrome记住密码后自动填充表单的黄色背景】
- 【Python】Python错误类型03
- QTime
- 用鼠标控制角色移动
- Jsoup抓取网页数据完成一个简易的Android新闻APP
- ReentrantLock源码解析(二):释放锁unlock()
- 百度地图02
- JavaScript原型链
- HERE公司汽车领域布局及产品策略|车联网物联网未来发展