HTMLテキストボックスのサイズを設定するにはどうすればよいですか?


102

HTMLテキストボックスのサイズを設定するにはどうすればよいですか?

回答:


119

ただ使用する:

textarea {
    width: 200px;
}

または

input[type="text"] {
    width: 200px;
}

「テキストボックス」の意味によって異なります。


5
注:ボタンを押すだけでinput他のinputコントロールのサイズも変更されます
ホーマー

3
textbox <input type="textbox" />とtextareaには<textarea></textarea>違いがあります。
マイケルギャリソン

どのようにして%で実行しますか?
コーダー、2015

2
@MichaelGarrisonという意味type="text"ですか?type="textbox"どこにも定義が見つかりません:w3.org/TR/html5/forms.html#states-of-the-type-attribute
Stefan L

はい、そうtype="text"です。私は急いでそれを書いたと思います
マイケルギャリソン

36

あなたのマークアップ:

<input type="text" class="resizedTextbox" />

CSS:

.resizedTextbox {width: 100px; height: 20px}

テキストボックスのサイズはW3Cボックスモデルの「犠牲者」であることに注意してください。犠牲者が言っているのは、テキストボックスの高さと幅は、パディングの高さと幅、および境界の幅に加えて、上で割り当てられた高さと幅のプロパティの合計であるということです。このため、ブラウザごとのデフォルトのパディングに応じて、ブラウザごとにテキストボックスのサイズがわずかに異なります。ブラウザーによってテキストボックスのパディングが異なる傾向がありますが、ほとんどのリセットスタイルシート<input />、リセットシートにタグを含める傾向がないため、注意が必要です。

独自のパディングを定義することでこれを標準化できます。ここに指定されたパディングを使用したCSSがあるため、テキストボックスはすべてのブラウザで同じように見えます。

.resizedTextbox {width: 100px; height: 20px; padding: 1px}

一部のブラウザでは、パディングが0pxの場合、テキストボックスが詰め込まれているように見える傾向があるため、1ピクセルのパディングを追加しました。設計によっては、さらにパディングを追加することもできますが、パディングを自分で定義することを強くお勧めします。そうしないと、別のブラウザに任せて自分で決めることになります。ブラウザー間でさらに一貫性を保つには、境界線を自分で定義する必要もあります。



6

あなたのテキストボックスコード:

<input type="text" class="textboxclass" />

あなたのCSSコード:

input[type="text"] {
height: 10px;
width: 80px;
}

または

.textboxclass {
height: 10px;
width: 80px;
}

したがって、最初に属性(最初の例を参照)またはクラス(最後の例を参照)を持つ要素を選択します。後で、要素に高さと幅の値を割り当てます。


1
アドバイスありがとうございます。これはすでに編集しています。私はより良い質問をするように努めます。
ライトセーバー2013

4

これは、IE 10およびFF 23で私にとっては機能します

<input type="text" size="100" />

いいえ、これは多くの場合機能しません。たとえば、現在のChrome別名2015年頃の最も人気のあるブラウザー
トムスティッケル

3
ちなみに、これを将来読む人は、2017年半ば頃のChrome 58で問題なく動作します。
リック

2

クラスメソッドを使用しない場合は、親子メソッドを使用してテキストボックスに変更を加えることができます。

たとえば フォームdivでフォームを作成しました。

HTMLコード:

<div class="form">
<textarea name="message" rows="10" cols="30" >Describe your project in detail.</textarea>
</div>

CSSコードは次のようになります。

.form textarea{
    height: 220px;
    width: 342px; 

問題が解決しました。


2

外を見る!width属性は、max-width属性によって切り取られます。だから私は...

    <form method="post" style="width:1200px">
    <h4 style="width:1200px">URI <input type="text" name="srcURI" id="srcURI" value="@m.SrcURI" style="width:600px;max-width:600px"/></h4>

1

試してください:

input[type="text"]{
padding:10px 0;}

これは、テキストボックスに設定されているテキストサイズに依存しない方法です。代わりにパディングを使用して高さを増やしています


1

このコードを試してください:

input[type="text"]{
 padding:10px 0;}

このようにして、テキストボックスに設定されているテキストサイズに依存しません。代わりにパディングを使用して高さを増やしています。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.