使用前需引入script
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"></script>
1、输入框组,可拉伸框组
<div class="form-row mt-5">
<div class="col">
<div class="form-group input-group">
<div class="input-group-prepend"><!-- 在前面添加 -->
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" placeholder="用户名">
</div>
<div class="form-group input-group">
<input type="text" class="form-control" placeholder="邮箱名">
<div class="input-group-append"><!-- 在后面添加 -->
<span class="input-group-text">@example.com</span>
</div>
</div>
<div class="form-group input-group">
<div class="input-group-prepend">
<span class="input-group-text">$</span>
</div>
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">.00</span>
</div>
</div>
<!-- 左边,是网址 -->
<div class="form-group input-group">
<div class="input-group-prepend">
<span class="input-group-text">https://example.com/users/</span>
</div>
<input type="text" class="form-control">
</div>
可拉伸框组:
<!-- textarea:可拉伸 -->
<div class="form-group input-group">
<div class="input-group-prepend"><!-- 主要为了和右侧保持一致 -->
<span class="input-group-text">文本输入框</span>
</div>
<textarea class="form-control"></textarea><!-- !!! -->
</div>
</div>
</div>
2、尺寸:input-group-lg input-group-sm
<div class="form-group input-group mt-5 input-group-lg">
<div class="input-group-prepend">
<span class="input-group-text">大尺寸</span>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<div class="input-group-prepend">
<span class="input-group-text">正常尺寸</span>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text">小尺寸</span>
</div>
<input type="text" class="form-control">
</div>
3、多选框和单选框
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<span class="input-group-text">
<input type="radio">
</span>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<input type="checkbox">
</span>
</div>
<input type="text" class="form-control">
</div>
4、多个输入框与多个额外组件
<div class="form-group input-group mt-5">
<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="请输入名">
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<span class="input-group-text">$</span>
<span class="input-group-text">0.00</span>
</div>
</div>
5、按钮组合
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary">左按钮</button>
<!-- btn-outline-secondary:实心按钮颜色 -->
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<button class="btn btn-outline-secondary">右按钮</button>
</div>
</div>
6、多个按钮:按照按钮组的形式出现
<div class="form-group input-group">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary">左按钮</button>
<button class="btn btn-outline-secondary">左按钮</button>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<button class="btn btn-outline-secondary">右按钮</button>
<button class="btn btn-outline-secondary">右按钮</button>
</div>
</div>
7、带下拉列表的按钮组合
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown">左侧下拉菜单</button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">北京</a>
<a href="#" class="dropdown-item">上海</a>
<a href="#" class="dropdown-item">广州</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">深圳</a>
</div>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<button class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown">右侧下拉菜单</button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">北京</a>
<a href="#" class="dropdown-item">上海</a>
<a href="#" class="dropdown-item">广州</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">深圳</a>
</div>
</div>
</div>
8、分离式按钮与input组合
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<button class="btn btn-outline-success">分离式左侧下拉菜单</button>
<button class="btn btn-outline-success dropdown-toggle dropdown-toggle-split"
data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">北京</a>
<a href="#" class="dropdown-item">上海</a>
<a href="#" class="dropdown-item">广州</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">深圳</a>
</div>
</div>
<input type="text" class="form-control">
</div>
<div class="form-group input-group">
<input type="text" class="form-control">
<div class="input-group-append">
<button class="btn btn-outline-success">分离式左侧下拉菜单</button>
<button class="btn btn-outline-success dropdown-toggle dropdown-toggle-split"
data-toggle="dropdown"></button>
<div class="dropdown-menu">
<a href="#" class="dropdown-item">北京</a>
<a href="#" class="dropdown-item">上海</a>
<a href="#" class="dropdown-item">广州</a>
<div class="dropdown-divider"></div>
<a href="#" class="dropdown-item">深圳</a>
</div>
</div>
</div>
9、自定义表单组合-自定义选择(下拉框)
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<label for="select1" class="input-group-text">label标签在左边</label>
</div>
<select class="custom-select" id="select1"><!-- label和class="custom-select" -->
<option value="">城市</option>
<option value="">北京</option>
<option value="">上海</option>
<option value="">广州</option>
</select>
</div>
<div class="form-group input-group">
<select class="custom-select" id="select2">
<option value="">城市</option>
<option value="">北京</option>
<option value="">上海</option>
<option value="">广州</option>
</select>
<div class="input-group-append">
<label for="select2" class="input-group-text">label标签在右边</label>
</div>
</div>
button:
<div class="form-group input-group">
<div class="input-group-prepend">
<button class="btn btn-outline-danger">button标签在左边</label>
</div>
<select class="custom-select">
<option value="">城市</option>
<option value="">北京</option>
<option value="">上海</option>
<option value="">广州</option>
</select>
</div>
<div class="form-group input-group">
<select class="custom-select">
<option value="">城市</option>
<option value="">北京</option>
<option value="">上海</option>
<option value="">广州</option>
</select>
<div class="input-group-append">
<button class="btn btn-outline-danger">button标签在右边</label>
</div>
</div>
10、自定义表单组合-自定义文件
文字:
<div class="form-group input-group mt-5">
<div class="input-group-prepend">
<span class="input-group-text">上传在左边</span>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" id="file1">
<label for="file1" class="custom-file-label"></label><!-- label:伪类默认出现browse??? -->
</div>
</div>
<div class="form-group input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="file2">
<label for="file2" class="custom-file-label"></label>
</div>
<div class="input-group-append">
<span class="input-group-text">上传在右边</span>
</div>
</div>
按钮:
<div class="form-group input-group">
<div class="input-group-prepend">
<button class="btn btn-outline-secondary">按钮在左边</span>
</div>
<div class="custom-file">
<input type="file" class="custom-file-input" id="file1">
<label for="file1" class="custom-file-label"></label>
</div>
</div>
<div class="form-group input-group">
<div class="custom-file">
<input type="file" class="custom-file-input" id="file2">
<label for="file2" class="custom-file-label"></label>
</div>
<div class="input-group-append">
<button class="btn btn-outline-secondary">按钮在右边</span>
</div>
</div>