Bootstrap 表单输入组
-
定义和使用
.input-group 类是通过在输入字段的前面或后面添加图标,文本或按钮作为“帮助文本”来增强输入的容器。使用 .input-group-prepend 将帮助文本添加到输入的前面,并使用 .input-group-append 将其添加到输入的后面。最后,添加 .input-group-text 类以设置指定帮助文本的样式。
尝试一下<form> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">@</span> </div> <input type="text" class="form-control" placeholder="用户名"> </div> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="电子邮箱"> <div class="input-group-append"> <span class="input-group-text">@example.com</span> </div> </div> </form>
输出结果如下:@@example.com提示:我们使用 .mb-3 实用程序类来确保输入组的边距底部正确。
将 .input-group-sm 类用于小型输入组,将 .input-group-lg 用于大型输入组:
尝试一下<form> <div class="input-group mb-3 input-group-sm"> <div class="input-group-prepend"> <span class="input-group-text">小型</span> </div> <input type="text" class="form-control"> </div> </form> <form> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">默认</span> </div> <input type="text" class="form-control"> </div> </form> <form> <div class="input-group mb-3 input-group-lg"> <div class="input-group-prepend"> <span class="input-group-text">大型</span> </div> <input type="text" class="form-control"> </div> </form>
输出结果如下: -
多组输入框
添加多个输入或插件:
尝试一下<form> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">人物</span> </div> <input type="text" class="form-control" placeholder="姓氏"> <input type="text" class="form-control" placeholder="名字"> </div> </form> <form> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text">按钮1</span> <span class="input-group-text">按钮2</span> <span class="input-group-text">按钮3</span> </div> <input type="text" class="form-control"> </div> </form>
输出结果如下: -
带有复选框和单选框的输入组
您也可以使用复选框或单选按钮代替文本:
尝试一下<form> <div class="input-group mb-3"> <div class="input-group-prepend"> <div class="input-group-text"> <input type="checkbox"> </div> </div> <input type="text" class="form-control" placeholder="一些文本"> </div> <div class="input-group mb-3"> <div class="input-group-prepend"> <div class="input-group-text"> <input type="radio"> </div> </div> <input type="text" class="form-control" placeholder="一些文本"> </div> </form>
输出结果如下: -
输入组按钮
下面示例演示了输入组按钮的:
尝试一下<div class="input-group mb-3"> <div class="input-group-prepend"> <button class="btn btn-outline-primary" type="button">默认按钮</button> </div> <input type="text" class="form-control" placeholder="一些文本"> </div> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="搜索"> <div class="input-group-append"> <button class="btn btn-success" type="submit">搜索</button> </div> </div> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="一些文本"> <div class="input-group-append"> <button class="btn btn-primary" type="button">确定</button> <button class="btn btn-danger" type="button">取消</button> </div> </div>
输出结果如下: -
带下拉按钮的输入组
在输入组中添加一个下拉按钮;请注意,您不需要像通常那样使用 .dropdown 包装器。
尝试一下<div class="input-group mt-3 mb-3"> <div class="input-group-prepend"> <button type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown"> 下拉按钮 </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#">Link 1</a> <a class="dropdown-item" href="#">Link 2</a> <a class="dropdown-item" href="#">Link 3</a> </div> </div> <input type="text" class="form-control" placeholder="用户名"> </div>
输出结果如下: -
输入组标签
将标签放在输入组之外,并记住for属性的值应与输入的ID相匹配。单击标签,它将使输入焦点:
尝试一下<label for="demo">在这里写您的电子邮件:</label> <div class="input-group mb-3"> <input type="text" class="form-control" placeholder="输入您的电子邮件" id="demo" name="email"> <div class="input-group-append"> <span class="input-group-text">@example.com</span> </div> </div>
输出结果如下:@example.com -