【发布时间】:2012-12-17 02:16:33
【问题描述】:
我有一个基于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 才能更改?
【问题讨论】:
标签: css input twitter-bootstrap responsive-design