900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Chrome 自动填充的表单是淡黄色的背景怎么办!

Chrome 自动填充的表单是淡黄色的背景怎么办!

时间:2023-05-16 05:02:08

相关推荐

Chrome 自动填充的表单是淡黄色的背景怎么办!

chrome浏览器自动填充表单的黄色背景高亮(#FAFFBD)一直困扰着我,我之前没想着理它,可是最近一个登陆框,需要用到图标,于是我草率的直接设置在input元素里面,结果问题就来了,很难看很难看,因此还是总结一下。

这个问题,在的时候就已经存在了,隔了好几年了,在chromium上面可以找到Issue 46543,但是官方好像没有理这个问题,英文没怎么看懂,谁理解的,可以给大家分享一下。

思路一: 打补丁

Webkit内核的浏览器有一个-webkit-autofill私有属性,

通过审查元素可以看到这是由于chrome会默认给自动填充的input表单加上input:-webkit-autofill私有属性,然后对其赋予以下样式:

因此我们就会想到覆盖这个样式,代码如下,但是依然不能覆盖原有的背景、字体颜色。需要注意的是:加!important依然不能覆盖原有的背景、字体颜色,除了chrome默认定义的background-colorbackground-imagecolor不能用!important提升其优先级以外,其他的属性均可使用!important提升其优先级。

情景一:input文本框是纯色背景的

解决办法:

情景二:input文本框是使用图片背景的

解决办法:

下面的js不是太靠谱

思路二: 关闭浏览器自带填充表单功能

设置表单属性autocomplete="off/on"关闭自动填充表单,自己实现记住密码

网上大部分文章是使用Cookie实现记住用户名、密码。不管是在前端,还是后端都可以实现。本文不对Cookie存储展开讨论。可自行谷歌

原文://01/14/front-end/chrome-autofill/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。