当前位置: 首页 > 面试题库 >

自动填充用户名/密码时,如何防止Chrome更改字体?

江英华
2023-03-14
问题内容

我有一个使用用户名和密码输入的登录表单。在Windows上的Chrome(在其他浏览器或Mac上不会发生)中,将鼠标悬停在Chrome密码管理器中保存的用户名上时,字体会更改。然后,更改字体会更改输入的宽度,从而使我的对齐方式毫无用处。

显然,我可以为输入设置固定宽度以保存对齐方式,但这并不能真正解决问题,只需在其上放置一个创可贴即可。我真正想要的是首先防止字体更改。

我尝试将输入作为目标输入,:-webkit-autofill然后将!important输入的所有CSS都放到上面,以查看是否有东西粘住但没有骰子。

Codepen在这里。您需要使用Windows上的Chrome浏览器,并使用Google的密码管理器。

HTML:

<form>
    <label>
        <input type="text" name="username" placeholder="Username" required />
    </label>
    <label>
        <input type="password" name="password" placeholder="Password" required />
    </label>
  <button type="submit">Login</button>
</form>

SCSS:

// setting font for more exaggerated difference
* {
  font-family: Times, "Times New Roman", serif;
}

// why doesn't this or anything else work?
input {
  &:-webkit-auto-fill {
    &,
    &:hover,
    &:focus {
    font-family: Times, "Times New Roman", serif !important;
    }
  }
}

关于防止这种字体更改的任何线索将不胜感激!


问题答案:

尝试这个!

      &:-webkit-autofill::first-line,
      &:-webkit-autofill,
      &:-webkit-autofill:hover,
      &:-webkit-autofill:focus,
      &:-webkit-autofill:active {
        font-family: Times, "Times New Roman", serif !important;
      }

你可能只需要这个

     &:-webkit-autofill::first-line

其他只是以防万一



 类似资料:
  • 我在几个表单上遇到了chrome自动填充行为的问题。 表单中的字段都有非常常见和准确的名称,如“email”、“name”或“password”,它们还设置了。 autocomplete标志已成功禁用了autocomplete行为,在该行为中,当您开始键入时会显示下拉值,但没有更改Chrome将字段自动填充为的值。 这个行为是可以的,除非chrome不正确地填充输入,例如用电子邮件地址填充电话输入

  • 如何在Linux(Ubuntu)中使用selenium在弹出窗口中自动填充用户名和密码 我正在使用selenium web驱动程序执行web应用程序的自动化测试。当我将URL提供给浏览器时,它会立即弹出询问用户名和密码的窗口,我实际上想从脚本中自动获取用户名和密码。(这是我想为Linux平台而不是Windows平台做的)

  • 本文向大家介绍怎样禁止表单记住密码自动填充?相关面试题,主要包含被问及怎样禁止表单记住密码自动填充?时的应答技巧和注意事项,需要的朋友参考一下 一些浏览器并不align autocomplete, 可以额外 加一个透明的 password 和user name 的输入框。 那样你就会得到如下的 console 警告: [DOM] Multiple forms should be contained

  • 如何更改PostgreSQL用户的密码?

  • 我有一个,供用户更改电子邮件 如何停止Chrome自动填充输入。 Chrome记住登录页面的输入数据,并自动填写帐户设置页面。 Chrome自动填充更改我的电子邮件

  • 问题内容: 如何通过以下链接自动填写用户名和密码: 之后,我真的不知道: 问题答案: 代码注释: :大写不匹配任何内容。 用于对Select元素执行操作(https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select)