前面的话

  有时,我们需要将文本输入框(input group)和文件或者小icon组合在一起进行显示, 我们称之为addon。也就是通过在文本输入框 <input> 前面、后面或是两边加上文字或按钮,来实现对表单控件的扩展。本文将详细介绍Bootstrap输入框组

基本用法

  在输入框的任意一侧添加额外元素或按钮。还可以在输入框的两侧同时添加额外元素

  1. <div class="input-group">
  2. <span class="input-group-addon" id="basic-addon1">@</span>
  3. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  4. </div>
  5.  
  6. <div class="input-group">
  7. <input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
  8. <span class="input-group-addon" id="basic-addon2">@example.com</span>
  9. </div>
  10.  
  11. <div class="input-group">
  12. <span class="input-group-addon">$</span>
  13. <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
  14. <span class="input-group-addon">.00</span>
  15. </div>
  16.  
  17. <div class="input-group">
  18. <span class="input-group-addon" id="basic-addon3">https://example.com/users/</span>
  19. <input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
  20. </div>

【注意事项】

  1、避免使用 <select> 元素,因为 WebKit 浏览器不能完全绘制它的样式

  2、避免使用 <textarea> 元素,由于它们的 rows 属性在某些情况下不被支持

  3、不要将表单组或栅格列(column)类直接和输入框组混合使用。而是将输入框组嵌套到表单组或栅格相关元素的内部

  1. <h3>错误示范</h3>
  2. <div class="input-group col-xs-4">
  3. <span class="input-group-addon" id="basic-addon1">@</span>
  4. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  5. </div>
  6. <div class="input-group col-xs-8">
  7. <span class="input-group-addon" id="basic-addon1">@</span>
  8. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  9. </div>
  10. <h3>正确示范</h3>
  11. <div class="col-xs-4">
  12. <div class="input-group">
  13. <span class="input-group-addon" id="basic-addon1">@</span>
  14. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  15. </div>
  16. </div>
  17. <div class="col-xs-8">
  18. <div class="input-group">
  19. <span class="input-group-addon" id="basic-addon1">@</span>
  20. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  21. </div>
  22. </div>

  4、可以添加多个(.input-group-addon 或 .input-group-btn

  1. <div class="input-group">
  2. <span class="input-group-addon" id="basic-addon1">@</span>
  3. <span class="input-group-addon" id="basic-addon1">@</span>
  4. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  5. <span class="input-group-addon" id="basic-addon1">@</span>
  6. </div>

  5、不支持在单个输入框组中添加多个表单控件

  1. <div class="input-group">
  2. <span class="input-group-addon" id="basic-addon1">@</span>
  3. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  4. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  5. </div>

尺寸

  为 .input-group 添加相应的尺寸类,其内部包含的元素将自动调整自身的尺寸。不需要为输入框组中的每个元素重复地添加控制尺寸的类。提供了.input-group-lg和.input-group-sm,未提供超小型的样式,也许作者认为不需要

  1. <div class="input-group input-group-lg">
  2. <span class="input-group-addon" id="basic-addon1">@</span>
  3. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  4. </div>
  5. <div class="input-group input-group-sm">
  6. <span class="input-group-addon" id="basic-addon1">@</span>
  7. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  8. </div>
  9. <div class="input-group">
  10. <span class="input-group-addon" id="basic-addon1">@</span>
  11. <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
  12. </div>

额外元素

【多选框或单选框】

  可以将多选框或单选框作为额外元素添加到输入框组中

  1. <div class="input-group">
  2. <span class="input-group-addon">
  3. <input type="checkbox" aria-label="...">
  4. </span>
  5. <input type="text" class="form-control" aria-label="...">
  6. </div>
  7. <div class="input-group">
  8. <span class="input-group-addon">
  9. <input type="radio" aria-label="...">
  10. </span>
  11. <input type="text" class="form-control" aria-label="...">
  12. </div>

【按钮】

  为输入框组添加按钮需要额外添加一层嵌套,不是 .input-group-addon,而是添加 .input-group-btn 来包裹按钮元素。由于.btn按钮样式定义了各种各样的样式,其不像checkbox、radio、label等直接放到.input-group-addon样式里就可以的。所以,为了避免冲突,作者为.btn样式又单独设置了一个.input-group-btn样式,用来替换.input-group-addon作为新的addon容器

  1. <div class="input-group">
  2. <span class="input-group-btn">
  3. <button class="btn btn-default" type="button">Go!</button>
  4. </span>
  5. <input type="text" class="form-control" placeholder="Search for...">
  6. </div>

【按钮式下拉菜单】

  很自然,能支持按钮,也就能支持按钮式下拉菜单,不需要额外的样式支持,只需要在普通的.btn按钮上应用一个data-toggle="dropdown"属性即可

  1. <div class="input-group">
  2. <div class="input-group-btn">
  3. <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
  4. <ul class="dropdown-menu">
  5. <li><a href="#">Action</a></li>
  6. <li><a href="#">Another action</a></li>
  7. <li><a href="#">Something else here</a></li>
  8. <li role="separator" class="divider"></li>
  9. <li><a href="#">Separated link</a></li>
  10. </ul>
  11. </div>
  12. <input type="text" class="form-control" aria-label="...">
  13. </div>

【分裂式按钮下拉菜单】

  1. <div class="input-group">
  2. <div class="input-group-btn">
  3. <button class="btn btn-default" type="button">Action</button>
  4. <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="caret"></span></button>
  5. <ul class="dropdown-menu">
  6. <li><a href="#">Action</a></li>
  7. <li><a href="#">Another action</a></li>
  8. <li><a href="#">Something else here</a></li>
  9. <li role="separator" class="divider"></li>
  10. <li><a href="#">Separated link</a></li>
  11. </ul>
  12. </div>
  13. <input type="text" class="form-control" aria-label="...">
  14. </div>

Bootstrap输入框组的更多相关文章

  1. bootstrap输入框组、导航和导航条

    输入框组(input groups) 避免使用select  支持不好,使用输入框组 尺寸根据  input-group-lg    input-group-sm来选择   <div class ...

  2. Bootstrap-CL:输入框组

    ylbtech-Bootstrap-CL:输入框组 1.返回顶部 1. Bootstrap 输入框组 本章将讲解 Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组 ...

  3. Bootstrap<基础十五> 输入框组

    Bootstrap 支持的另一个特性,输入框组.输入框组扩展自 表单控件.使用输入框组,可以很容易地向基于文本的输入框添加作为前缀和后缀的文本或按钮. 通过向输入域添加前缀和后缀的内容,您可以向用户输 ...

  4. bootstrap 列表 表格 表单 复选 单选 多选 输入框组

    一.列表 ul li 二.表格 table  (http://www.runoob.com/bootstrap/bootstrap-tables.html) 1. 基本表格 <table cla ...

  5. Bootstrap入门(十一)组件5:输入框组

    Bootstrap入门(十一)组件5:输入框组   1.为其中添加第一个输入框 2.添加额外的元素 3.为用户提供标识 4.改变输入框的尺寸 5.为额外添加多选/单选框 6.与按钮结合 7.与下拉菜单 ...

  6. Bootstrap -- 下拉菜单、输入框组、导航菜单

    Bootstrap -- 下拉菜单.输入框组.导航菜单 1. 下拉菜单 可以使用带有各种大小按钮的下拉菜单:.btn-lg..btn-sm 或 .btn-xs. 实现下拉菜单: <!DOCTYP ...

  7. 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版

    上一次说到了基于Bootstrap使用jQuery实现输入框组input-group的添加与删除 ,初始状态下只有一个输入框组,可以通过点击输入框组的右侧“+”(或自定义的文字)可以在原输入框组的下面 ...

  8. Bootstrap历练实例:基本输入框组

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. bootstrap历练实例:复选框或单选按钮作为输入框组的前缀或后缀

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

随机推荐

  1. Linux kernel Programming - Allocating Memory

    kmalloc #include <linux/slab.h> void *kmalloc(size_t size,int flags); void kfree(void *addr); ...

  2. 【Codeforces 464D】World of Darkraft - 2

    Codeforces 464 D 首先我们知道这K个装备是互不干扰的,就是说如果一个装备升级了或者卖掉了,不会对其它装备的挣到的钱产生任何影响.所以我们就考虑单独处理某一个装备挣到的钱. 那么就设\( ...

  3. Wi-Fi无线控制器开发例程(基础篇)

    动手来做自己的WIFI远程控制插座吧! 如果感觉视频不容易入门可以看这里 https://www.cnblogs.com/yangfengwu/p/10100152.html WIFI远程控制器系统方 ...

  4. I2S音频总线学习

    IIS音频总线学习(一)数字音频技术 一.声音的基本概念 声音是通过一定介质传播的连续的波. 图1 声波 重要指标: 振幅:音量的大小 周期:重复出现的时间间隔 频率:指信号每秒钟变化的次数 声音按频 ...

  5. React-页面路由参数传递的两种方法

    list页->detail页 方法一:路由参数 路由导航: 用“/” <Link to={'/detail/'+item.get('id')} key={index}> 路由map: ...

  6. Ionic Android项目Splash设置

    ionic项目中,在splashscreen消失后会出现零点几秒的白屏,再出现app页面. 1. 安装Cordova splash screen插件 ionic plugin add org.apac ...

  7. 安卓自动化测试,贺晓聪之uiautomator设备和选择器~Python详解

    1.设备对象 引入uiautomator,获取设备对象<所谓设备对象可理解为:Android模拟器或者真机> 语法:from uiautomator import device as d ...

  8. [Oracle]发生 ora-06502 RMAN 在对 catalog DB 同期时出错的调查方法

    Catalog DB resync error: 1, setting on the server that starts the RMAN client $ Export EVENT_10928 = ...

  9. 校内模拟赛 Attack's Fond Of LeTri

    Attack's Fond Of LeTri 题意: n个房子m条路径边的无向图,每个房子可以最终容纳b个人,初始有a个人,中途超过可以超过b个人,每条边有一个长度,经过一条边的时间花费为边的长度.求 ...

  10. FreeRTOS 任务与调度器(2)

    在上一篇我们介绍了FreeRTOS任务的一些基本操作和功能,今天我们会介绍一个很好很强大的功能——任务通知 任务通知可以在不同任务之间传递信息,它可以取代二值信号量.计数信号量.事件标志组.深度为1的 ...