首页  >  文章  >  web前端  >  Chrome 自动填充字体问题:如何防止用户名/密码字段字体更改?

Chrome 自动填充字体问题:如何防止用户名/密码字段字体更改?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-29 03:40:02936浏览

  Chrome Autofill Font Troubles: How to Prevent Username/Password Field Font Changes?

字体问题:防止 Chrome 的自动填充字体更改

在 Windows 上的 Chrome 中自动填充用户名和密码字段时,用户可能会遇到一个奇怪的问题:输入的字体发生变化。这种转变破坏了表单的对齐方式,引起了开发人员的担忧。

虽然设置固定输入宽度提供了表面解决方案,但它无法解决根本问题。 我们能有效地完全阻止字体变化吗?

在尝试了各种 CSS 技术后,我们发现了一个简单而有效的修复方法:

<code class="css">input {
  -webkit-autofill-highlight-color: transparent;
  -webkit-autofill-highlight-box-shadow: none;
  -webkit-autofill::first-line {
    font-family: Times, "Times New Roman", serif !important;
  }
}</code>

通过修改这些浏览器特定的样式,我们防止与自动填充相关的不一致:

  • -webkit-autofill-highlight-color:透明;禁用默认突出显示。
  • -webkit-autofill-highlight-box-shadow: none; 删除自动填充字段周围的视觉提示。
  • -webkit-autofill::first-line { font-family : ...; } 显式设置第一行的字体,从而控制外观。

将 CSS 规则限制为 ::-webkit-autofill 确保它只影响 Chrome在 Windows 上。其他浏览器和操作系统不会受到影响。

通过利用这些定制样式,我们可以有效防止字体更改,同时保持自动填充功能。

以上是Chrome 自动填充字体问题:如何防止用户名/密码字段字体更改?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn