テキスト入力のあるフォームを含む小さな Web サイトを作成しています。私はこのメタタグを使用しています:
<meta name="viewport" content="width=device-width" />
一部の要素をモバイル デバイスで正しく表示するため。Android Chromeを使用して確認しています。
問題が発生します。フォームの境界線(単純なdiv)とテキスト入力の境界線が非常に太くなりますが、1pxに設定されています。したがって、これはメタ タグのないフォームです。
そして、これはメタタグ付きのフォームです:
したがって、最初の質問は次のとおりです。
device-width メタタグで 1px の増加を防ぐにはどうすればよいですか?
また、ご覧のとおり、上部と下部のパディングはテキスト入力とボタン (div ですが、submit-input ではありません!) でさえ異なります。2枚目の画像の方が分かりやすいです。私は、それが Android の入力の下線 (少なくともテキスト入力の場合) によって引き起こされていることを理解しました。単語の入力を開始すると、自動修正などのために下線が引かれます。
最初の状況では下線幅も 1 ピクセルなので、違いはそれほど悪くありません (ただし、これも修正したいと考えています)。2番目も厚いので、大きな違いがあります。
したがって、論理的な質問は次のとおりです。
device-width メタタグで下線幅の増加を防ぐ方法は?
そしてもちろん、私は理解していません。
この増加するメカニズムが単純な div に影響するのはなぜですか??? 内部にタイピングはありません
これはdivコードです:
<div id="form-submit">ЗАБРОНИРОВАТЬ</div>
div#form-submit {
display: table;
margin-bottom: 1em;
border: 1px solid black;
background-color: white;
outline: 0px;
font-size: 0.24em;
font-family: inherit;
padding-left: 0.3em;
padding-right: 0.3em;
padding-top: 0.5em;
padding-bottom: 0.5em;
border-radius: 0.7em;
margin: 0 auto;
margin-bottom: 1.6em;
cursor: pointer;
}
最後に、2 番目と 3 番目の画像の違いがわかります。入力を開始すると、ボタンのテキストが中央に少し移動しました...
誰かが問題について説明してくれれば、それは素晴らしいことです...