[解決済み】入力サイズと幅の関係
2022-04-06 13:28:58
質問
<input name="txtId" type="text" size="20" />
または
<input name="txtId" type="text" style="width: 150px;" />
最適なクロスブラウザコードはどれ?
もちろん要件にもよりますが、みなさんがどのように、何を基準に決めているのか知りたいです。
どのように解決するのか?
両方を使用することができます。cssのスタイルで上書きされるのは
size
属性は、CSSをサポートしているブラウザではフィールドを正しい幅にし、そうでないブラウザでは指定された文字数にフォールバックします。
編集する
ということを記載しておくべきでした。
size
属性は正確なサイズ決定法ではありません。
HTMLの仕様によると
は、それ
は
は、入力が一度に表示できる現在のフォントの文字数を意味します。
ただし、指定されたフォントが固定幅/等幅フォントでない限り、これは ではない ほとんどのフォントでは、異なる文字が異なる幅で表示されます。 この質問 には、この問題に関連する良い答えがあります。
以下のスニペットは、両方のアプローチを示しています。
@font-face {
font-family: 'Diplomata';
font-style: normal;
font-weight: 400;
src: local('Diplomata'), local('Diplomata-Regular'), url(https://fonts.gstatic.com/s/diplomata/v8/8UgOK_RUxkBbV-q561I6kFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
src: local('Open Sans Condensed Light'), local('OpenSansCondensed-Light'), url(https://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xBEur64QvLD-0IbiAdTUNXE.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
p {
margin: 0 0 10px 0;
}
input {
font-size: 20px;
}
.narrow-font {
font-family: 'Open Sans Condensed', sans-serif;
}
.wide-font {
font-family: 'Diplomata', cursive;
}
.set-width {
width: 220px;
}
<p>
<input type="text" size="10" class="narrow-font" value="0123456789" />
</p>
<p>
<input type="text" size="10" class="wide-font" value="0123456789" />
</p>
<p>
<input type="text" size="10" class="narrow-font set-width" value="0123456789" />
</p>
<p>
<input type="text" size="10" class="wide-font set-width" value="0123456789" />
</p>
関連
-
[解決済み] div に斜めのエッジを作成する [重複] 。
-
[解決済み] HTMLのテーブルを部分的に透明にするには?
-
[解決済み] ホバー時に背景画像を暗くする
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] 画面サイズ、現在のウェブページ、ブラウザウィンドウのサイズを取得する
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] コンテナの幅に応じたフォントの拡大縮小
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない
-
[解決済み】フレックスベースとワイドの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】画像のURLで禁断の403を出す
-
[解決済み】iframeの高さを100%にする方法【重複】。
-
[解決済み] span with onclick event inside the tag
-
[解決済み] IE=edge,chrome=1というのは今でも有効なのでしょうか?
-
[解決済み] SRCとHREFの違い
-
[解決済み] 電話番号のマークアップはどのように行うのですか?
-
[解決済み] HTMLボタンのテキストを固定幅で折り返すには?
-
[解決済み] Font Awesome アイコンをプレースホルダーで使用する
-
[解決済み] Add a scrollbar to a <textarea> [duplicate]
-
[解決済み] Visual Studio Code CSSエラー「空のルールセットを使用しないでください」【終了しました