にウェブサイトを構築していTwitter Bootstrap
ます。
2 列のフォームを作成するときに、input-prepend
クラスを使用してフォーム入力の左側にメール アイコンを追加しようとしています。入力フィールドと先頭に追加アイコンを常にコンテナーの 100% にしたい。
これが私のコードです:
<div class='row-fluid'>
<div class='span6'>
<div class='control-group' id='contactEmailControlGroup'>
<label for='contactEmail'>Email Address</label>
<div class='input-prepend'> <span class='add-on'><i class='icon-envelope'></i></span>
<input type='email' name='contactEmail' id='contactEmail' class='span11' placeholder='Your email address...' tabindex='3' required/>
<span class='help-inline formAlert' id='contactEmailError'> <i class='icon-edit formAlertIcon'></i> Please enter your email address </span> <span class='help-inline formAlert' id='contactEmailInvalidError'> <i class='icon-exclamation-sign formAlertIcon'></i> Invalid email address </span>
</div>
</div>
</div>
<div class='span6'>
<div class='control-group'>
<label for='contactPhone'>Phone Number</label>
<input type='tel' name='contactPhone' id='contactPhone' class='span12' placeholder='Your phone number...' tabindex='4' required/>
<span class='help-inline formAlert' id='contactPhoneError'> <i class='icon-edit formAlertIcon'></i> Please enter your phone number </span> <span class='help-inline formAlert' id='contactPhoneInvalidError'> <i class='icon-exclamation-sign formAlertIcon'></i> Invalid phone number </span> </div>
</div>
</div>
このコードを使用すると、フォームは次のスクリーンショットのようになります。
しかし、小さい画面をシミュレートするためにブラウザーのサイズを変更すると、次のように、add-on
先頭に が追加されたフィールドの幅が正しくサイズ変更されませ
ん。
質問
- 入力フィールドとアイコンが 100% になり、他のフィールドと一致するように、このフォームをコーディングする別の方法はありますか?
- または、これを変更するには、Bootstrap でどの CSS を変更する必要がありますか?