html - 在移动浏览器中使用自动填充功能将背景图像添加到输入字段 - 默认黄色背景会删除它们

标签 html css mobile webkit autofill

众所周知,现代浏览器会在访问者使用自动填充功能为其填写字段的文本字段中添加丑陋的黄色背景。

我们大多数人还知道覆盖文本颜色和背景颜色的便捷技巧。您甚至可以添加仍然出现在大多数现代桌面浏览器中的背景图片:

input:-webkit-autofill {
    -webkit-text-fill-color: #000000 !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
    background-image: url('image.jpg');
}

但在移动浏览器(例如 iOS 上的 Mobile Safari、Android 上的 Chrome)中,无论您使用此代码还是保留默认的黄色背景色,图像都会消失。

有谁知道即使在使用自动填充时也能强制输入字段继续显示背景图像的方法?

(请不要建议从该字段中删除自动填充...显然可以解决此问题,但会从我的 Web 应用程序的用户体验中删除功能。)

最佳答案

我遇到了同样的问题并通过将 !important 放在我的 CSS 中解决了它。 现在图像背景也显示在移动设备上。

input:-webkit-autofill {
    -webkit-text-fill-color: #000000 !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
    background-image: url('image.jpg') !important;
}

关于html - 在移动浏览器中使用自动填充功能将背景图像添加到输入字段 - 默认黄色背景会删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341749/

相关文章:

javascript - JQmobi - 动态切换页面

html - 如何在 html 中的图像上粘贴文本(放大/缩小,更改分辨率)?

html - 如何确保回访者看到网站的更改?

ios - 在 Cordova 混合应用程序中使用 Helvetica Neue

javascript - 如何在不更改浏览器历史记录的情况下更改网址

javascript - 单击该行时选择单选输入

jquery - "Pages in a navbar initialize repeatedly"或 "Pages reinitialize on every navigation in a TabBar based App in Jquery Mobile"- Chrome

javascript - Google 可视化 Barformat 选项

html - 如何用CSS和div来实现这种布局?

html - 我如何使用元视口(viewport)和 CSS 媒体查询使平均 960 像素的网站在 iPhone 和 iPad 上看起来不错?