我有一个基于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 来更改它?