ボックスとそれに関連する CSS アウトライン スタイルに問題があります。ボックスがフォーカスされると、青色のアウトラインが表示されます (動作中)。フォーム検証で問題が発生した場合、.error クラスが追加され、アウトラインと背景色が赤に変更されます (機能しません)。
焦点を合わせて、私はスタイルを持っています:
input, select {
font-size: 10pt;
border: solid 1px #9598a0;
padding: 2px;
}
input:focus{
background: #EFF5FF;
color: black;
outline: solid 2px #73A6FF;
}
エラーの場合:
input.error:focus, .error {
outline: 2px solid red;
background: rgb(255,240,240);
}
問題は、フォーカスのないアウトラインが入力ボックスの外側にあり、フォーカスのあるアウトラインがボックスの内側にあるため、クリックすると要素がジャンプすることです(CHROME)。
この画像を見てください:
1 つ目はフォーカスあり、2 つ目はフォーカスなしでエラー、3 つ目はフォーカスありでエラーです。フォーカスがない場合、境界線がオブジェクトの外側に拡張されることに注目してください。
これを修正する良い方法はありますか?