【问题标题】:Is there any way to change browser autocomplete visuals on angular material?有什么方法可以更改角度材料上的浏览器自动完成视觉效果?
【发布时间】:2020-12-27 10:35:39
【问题描述】:

当我尝试在输入字段中选择浏览器保存的选项时,我遇到了角度材质问题。

如您所见,文本周围有一个白色矩形。有什么办法可以去掉它,让文字没有它就显示出来?

【问题讨论】:

标签: angular angular-material input-field


【解决方案1】:

请尝试以下方法。

 ::ng-deep input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: black;
}

input:-webkit-autofill 是您需要用来“覆盖”由“webkit”自动应用的用户代理样式的选择器。

但是,似乎被“窃听”了,因为它不接受 background-color: transparent,所以我使用的技巧是通过这种方式创建过渡。

【讨论】:

  • 是的。它正在工作......有点。现在,如果我想更改文本颜色,因为默认情况下它是黑色的,我该怎么办?另外,这适用于所有浏览器吗?
  • 有点?有什么不工作?只是为了帮助你。要更改“输入”的颜色,只需在输入选择器中添加颜色样式。这种“webkit-autofill”是 Webkit 浏览器添加的一种颜色,如 Safari 和 Chrome。请尝试该解决方案并报告其他浏览器的任何问题。
  • 我这样说是因为,如果我在使用自动完成选项后尝试添加某些内容或进行任何更改,则文本会从黑色变为默认颜色,白色。我不知道是否还有其他问题,但我会检查。另外,这是一个角度材料问题吗?
  • 不。这是一种样式,Webkit 浏览器将其应用于表单中的任何输入,因为它之前已保存(信用卡、用户密码等),所以用户知道浏览器已自动为他们填写了该字段。
  • 关于文本颜色。应用 input { color: black !important} 并将 color: black !important 添加到我的答案中的特殊选择器中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 2021-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多