chrome表单自动填充导致input文本框背景变成偏黄色
Chrome表单自动填充后Input文本框的背景变化及应对方案
在我们日常的Web开发中,Chrome浏览器的表单自动填充功能确实给我们带来了便利,但随之而来的黄色背景却常常给我们的界面设计带来困扰。这是因为Chrome为自动填充的Input表单添加了input:-webkit-autofill私有属性,并赋予了一套默认样式,使得背景色变为黄色。
当Input文本框是纯色背景时,我们可以通过为input:-webkit-autofill添加足够大的纯色内阴影来覆盖掉黄色背景。例如,我们可以使用如下代码:
```css
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px white inset;
border: 1px solid CCC !important;
}
```
如果你使用了圆角或其他属性,并发现输入框的长度和高度有偏差,你可以通过!important来提升这些属性的优先级,比如调整高度、行高和边框半径:
```css
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. 如果你的图片背景简单,只有一些内阴影效果,可以尝试使用上面介绍的方法,用足够大的纯色内阴影覆盖黄色背景,虽然这样会失去原来的内阴影效果。
2. 如果你希望保留原来的内阴影效果,那么可能需要牺牲Chrome的自动填充表单功能,通过JavaScript来实现。例如,使用jQuery遍历input元素,并通过取值、附加、移除等操作来处理。但需要注意的是,这种方法可能无法获取到Chrome自动填充的表单的value值。
对于Chrome自动填充带来的黄色背景问题,我们需要根据具体的使用场景和需求,选择适合的解决方案。也期待Chrome未来能提供更细致、更灵活的自动填充定制选项,以便我们更好地控制表单的展现效果。
编程语言
- chrome表单自动填充导致input文本框背景变成偏黄色
- 安装Win8.1过程中出现的各种问题解决技巧
- 3Dmax怎么将树模型放到场景中渲染-
- 你可能不知道的CSS技巧实战经验整理
- 史上最大“肚子”的手机:464GB存储
- 如何让div+css兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览
- 机箱风扇怎么装最散热-机箱风扇最散热安装方法
- css弹出层覆盖底层具体实现
- Win10 Mobile 快速预览版15250更新哪些内容-
- 电脑开机时提示checking media怎么办
- CSS缩写6个图例总结
- 小米智米除菌加湿器开箱图赏-众筹价799元
- 图解步步教新手如何重装系统(winxp系统安装图解
- 宏碁A615值得买吗?宏碁A615轻薄商务本全面图文评
- 有效可行的旅行摄影技巧教程详介
- a标签的css样式四个状态LVHA的设计