Chrome の自動入力機能で予期しないフォントの変更が発生すると、特にログイン フォームの配置に影響を与える場合にイライラすることがあります。この問題に対処するには、ブラウザの自動入力メカニズムを理解する必要があります。
Chrome は、特定の CSS プロパティ -webkit-autofill を利用して自動入力候補を処理します。このプロパティをターゲットにすることで、フォントを含む自動入力候補の外観に影響を与えることができます。
質問で提供されているコード スニペットは、-webkit-auto-fill を使用して自動入力ターゲットを実装します。ただし、Chrome のデフォルトのフォント変更をオーバーライドするために必要な特異性が欠けています。その結果、目的のフォント変更は有効になりません。
目的の動作を実現するには、より具体的なターゲティングを使用する必要があります。 -webkit-autofill::first-line を使用すると、自動入力テキストの最初の行を具体的にターゲットにすることができます。このより洗練されたセレクターにより、フォントの変更が Chrome のデフォルトよりも優先されます。
更新されたコードは次のとおりです:
input { &:-webkit-autofill::first-line { font-family: Times, "Times New Roman", serif !important; } }
この対象を絞ったアプローチを実装することで、Chrome によるフォントの変更を効果的に防ぐことができます。自動入力中、配置を維持し、ログイン フォームの望ましい外観を維持します。
以上がChrome が自動入力中にフォントを変更しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。