Bootstrap3.0学习第十一轮(输入框组)

时间:2022-08-25 19:22:21

Bootstrap3.0学习第十一轮(输入框组)

前言

阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html

本文主要来讲解以下内容

1.基本案例

2.尺寸

3.复选框和单选框

4.附加按钮

5.带下拉菜单的按钮

6.分段按钮

7.总结

基本案例

   通过在基于文本的输入框前面,后面或是两边加上文字或按钮,可以扩展对表单的控制。用带有.input-group-addon的.input-group,可以给.form-control前面或后面追加元素。

跨浏览器兼容性

这里请避免使用 <select> 元素,因为 WebKit 浏览器不能完全支持它的样式。

 

不要和.form-group混用

不要直接将.input-group.form-group混合使用,因为.input-group是一个独立的组件。

 

Bootstrap3.0学习第十一轮(输入框组)
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" placeholder="Username">
</div>

<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-addon">.00</span>
</div>

<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" class="form-control">
<span class="input-group-addon">.00</span>
</div>
Bootstrap3.0学习第十一轮(输入框组)

Bootstrap3.0学习第十一轮(输入框组)

通过效果就可以看到,可在前面加,可以在后面加,也可以在前后同时加,使用起来很方便。

尺寸

 .input-group添加标明尺寸的class,它自己和其中的内容都会自动调整尺寸。没必要给每个元素都重复添加尺寸class。

Bootstrap3.0学习第十一轮(输入框组)
<div class="input-group input-group-lg">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" placeholder="Username">
</div>

<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" placeholder="Username">
</div>

<div class="input-group input-group-sm">
<span class="input-group-addon">@</span>
<input type="text" class="form-control" placeholder="Username">
</div>
Bootstrap3.0学习第十一轮(输入框组)

Bootstrap3.0学习第十一轮(输入框组)

复选框和单选框

 可以把复选框或单选框放在输入组里而不是文本前。

Bootstrap3.0学习第十一轮(输入框组)
    <div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox">
</span>
<input type="text" class="form-control">
</div>
</div>
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio">
</span>
<input type="text" class="form-control">
</div>
</div>
</div>
Bootstrap3.0学习第十一轮(输入框组)

这个简单的案例,首先使用了栅格系统,通过.row样式类和.col-lg-*样式类的组合。

Bootstrap3.0学习第十一轮(输入框组)

首先看到的这个是在屏幕宽度足够大的情况下,两个组合控件在同一行进行排列。接下来我们通过收缩浏览器的宽度。可以看到如下效果

Bootstrap3.0学习第十一轮(输入框组)

附加按钮

 输入组里的有点不同,它需要多加一层元素。 你要用 .input-group-btn 包住按钮而不是 .input-group-addon。这是因为默认的浏览器样式不能被覆盖。

Bootstrap3.0学习第十一轮(输入框组)
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div>
Bootstrap3.0学习第十一轮(输入框组)

Bootstrap3.0学习第十一轮(输入框组)

带下拉菜单的按钮

Bootstrap3.0学习第十一轮(输入框组)
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text" class="form-control">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
<ul class="dropdown-menu pull-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Bootstrap3.0学习第十一轮(输入框组)

Bootstrap3.0学习第十一轮(输入框组)

 

分段按钮

 

Bootstrap3.0学习第十一轮(输入框组)
     <div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text" class="form-control">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div>
Bootstrap3.0学习第十一轮(输入框组)

Bootstrap3.0学习第十一轮(输入框组)

总结

 各个控件之间的组合样式多变,根据需求的不同,可以设计出很多的花样出来。

本文已更新至Bootstrap3.0入门系列导航http://www.cnblogs.com/aehyok/p/3404867.html