javascript - 如何更改 Safari 自动填充黄色背景颜色

标签 javascript html css safari

这张图片是我从 safari 中得到的:

This is what I get from Safari

虽然这是我的代码:

This is from my style sheet

来源:

How to Remove WebKit's Banana-Yellow Autofill Background

Remove forced yellow input background in Chrome - 即使它说 chrome 但仍然指向 webkit-autofill

我曾尝试使用 background-color:white !important; 来覆盖锁定的 css。调试工具显示 User Agent Stylesheet background-color 已被划掉,但颜色仍然没有改变,并且正在使用自定义。

这才是真正让我困惑的地方,我不知道为什么不允许更改用户代理样式表。

最佳答案

我发现那些包括 -webkit-box-shadowbackground-color 的解决方案只能在 Google Chrome 浏览器中工作,而不能在 Safari 中工作。对我有用的是添加 background-clip: content-box。最后,代码(适用于所有浏览器)如下所示:

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 60px #fafafa inset !important;
    background-color: #fafafa !important;
    background-clip: content-box !important;
}

关于javascript - 如何更改 Safari 自动填充黄色背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871618/

相关文章:

javascript - 是否可以通过 Jquery .ajax() 方法使用路径获取 webmethod 中的文件?

javascript - Angular2组件变量被多个promise修改

html - 如何将包含宽 HTML 的表格单元格的内容限制为特定的整体宽度?

html - 在 div 中调整图像大小

javascript - 在 asp.net mvc 中使用 foreach 时如何设置事件 li?

css - 我在哪里可以定义全局混合,以便我可以从任何其他样式表中使用它们

javascript - 使用 event.stopPropagation()

javascript - 在调用onclick()函数的函数中传递按钮value属性值,动态创建按钮

javascript - jQuery 在悬停状态下不触发事件

html - 网站图标未在 Safari 中显示