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未来能提供更细致、更灵活的自动填充定制选项,以便我们更好地控制表单的展现效果。
编程语言
- Win10 PC创意者更新慢速版15048改进内容与已知问题
- 用纯CSS3实现网页中常见的小箭头
- 神舟笔记本问题集锦
- Bellnames常用操作说明
- 揭秘手机淘宝搜索排序的影响因素
- XHTML入门学习教程-网页Head和DTD
- 笔记本光驱保养常用知识
- hzhost虚拟主机系统致命漏洞
- 电脑无线网络出现红色叉叉无线网卡打不开的六
- 16项评比不得不看 机箱哪些功能最实用
- AI怎么绘制一个呲牙的qq表情-
- 红帽指点杆机械键盘 TEX Yoda上手体验测评
- 笔记本电脑保养常识有哪些-笔记本保养常识总结
- cdr怎么设计圆角矩形效果的图标-
- 在XSLT样式表中声明命名空间小结
- Fireworks教程-常用操作技巧总结