如何在输入字段中隐藏自动填充safari图标

Kri*_*nes 33 html css safari

我的每个输入字段都有一个带有箭头的小人物图标.如何禁用它?顺便说一下,我有任何其他类似的页面,并没有发生.我尝试关闭Web检查器中的所有样式,并且一个页面仍然有图标.所以我不知道它是css还是html.

Jim*_*ang 60

如果要完全隐藏它,可以使用以下css技巧.基本上它会检测到"contacts-auto-fill-button"并将其从输入字段移开.确保你有'绝对:位置',以避免从你的字段中额外填充.

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • @Derick我认为这种情况是,即使您在<input>字段上具有autocomplete =“ off”字样,您仍然会得到丑陋的“用户”图标,在这种情况下,我们将强制隐藏该图标。关闭首选项中的自动填充功能是我们(开发人员)不能强迫用户执行的另一种硬性解决方案。 (2认同)
  • 对于 Safari 11 `{visibility:hidden}` 就足够了 (2认同)

小智 17

您不必取消自动填充按钮的所有属性.

要完全隐藏Safari的图标,您还可以隐藏其包装.

由于图标是Shadow Content,因此DOM不会显示它,但DOM会显示它.只需打开检查器中的"<>" - 按钮即可.

你可以在那里找到你可以用css定位的包装容器:

input::-webkit-textfield-decoration-container {
  display: none; /* or whatever styling you want */
}
Run Code Online (Sandbox Code Playgroud)

在里面你会找到密码钥匙串和大写锁定指示器:

input::-webkit-caps-lock-indicator {
}

input::-webkit-credentials-auto-fill-button {
}
Run Code Online (Sandbox Code Playgroud)

哦,当你在它的时候,不要忘记带有清晰按钮和密码眼睛图标的IE:

input::-ms-clear {
}

input::-ms-reveal {
}
Run Code Online (Sandbox Code Playgroud)


Vad*_*zar 11

input密码字段中隐藏自动填充Safari图标:

::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • `pointer-events: none` 是多余的。`visibility: hidden` 已经可以防止指针事件。 (2认同)

小智 6

相关:我想调整钥匙图标的位置,input[type="password"]但找不到任何伪元素选择器。

因此,我克隆了Webkit源并能够找到它:)

input::-webkit-credentials-auto-fill-button