前言:Bootstrap 属于前端 ui 库,通过现成的ui组件能够迅速搭建前端页面,简直是我们后端开发的福音,通过几个项目的锻炼有必要总结些常用的知识,本篇把常用的Bootstrap表单布局进行归纳

Bootstrap 提供了下列类型的表单布局:

  • 垂直表单(默认)
  • 内联表单
  • 水平表单

基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤:

  • 向父 <form> 元素添加 role="form"
  • 把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。
  • 向所有的文本元素 <input>、<textarea> 和 <select> 添加 class .form-control

Bootstrap中文网:http://www.bootcss.com/

一、效果预览

二、垂直表单(默认表单)

代码如下:

                   <div><div class="form-group"><label class="control-label">名称</label><input class="form-control" type="text" placeholder="请输入用户名" /></div><div class="form-group"><label class="control-label">密码</label><input class="form-control" type="password" placeholder="请输入密码" /></div><div class="form-group"><div class="checkbox"><label><input type="checkbox"> 请打勾</label></div></div><div class="form-group"><button type="button" class="btn btn-default">提交</button></div></div>

效果:

这种表单不用给form(本文先用DIV代替)添加任何class通过.from-control设置width为100%所以一个控件占满了一行

三、内联表单

代码如下:

                 <div class="form-inline"><div class="form-group"><label class="sr-only">名称</label><input style="width:200px" class="form-control" type="text" placeholder="请输入用户名" /></div><div class="form-group"><label class="sr-only">密码</label><input class="form-control" type="password" placeholder="请输入密码" /></div><div class="checkbox"><label><input type="checkbox"> 记住密码</label></div><button type="button" class="btn btn-default">提交</button></div>

效果:

这种表单的布局是内联样式就是所有控件都在同一行,在项目开发过程中一半用于快速查询的环境下,如果想改变控件的长度也是容易做到的,当前样式控件width为auto可以用style控制或者在form-group中设置,值得一提的是当lable想隐藏可以

使用.sr-only样式

四、水平表单

代码:

    <div class="form-horizontal"><div class="form-group"><label class="control-label col-sm-1">名称</label><div class="col-sm-5"><input class="form-control" type="text" placeholder="请输入用户名" /></div><label class="control-label col-sm-1">密码</label><div class="col-sm-5"><input class="form-control" type="password" placeholder="请输入密码" /></div></div><div class="form-group"><label class="control-label col-sm-1 sr-only">名称</label><div class="col-sm-5"><div class="checkbox"><label><input type="checkbox"> 请打勾</label></div></div></div><div class="form-group"><div class="col-sm-offset-7 col-sm-6"><button type="button" class="btn btn-default">提交</button></div></div></div>

这种布局方式是最常用的一种,在开发中广泛应用并且支持各种设备自适应,可以根据需求选择不同的表单布局方式

五、Bootstrap要点

使用bootstrap对前端页面的布局,container、row、col-xs-4等css样式的使用,使网页的布局更漂亮,值得一提的而是在使用container容器时,给内容一个15的内边距,此时如果想布局的合理需要给内容一个.row样式,在谷歌浏览器下我们可以看见

.container的 padding-left:15px 、 padding-right:15px    和   .row的 margin-left:-15px 、margin-right:-15px刚好抵消占满了整个屏幕

所以在实际项目开发中二者都嵌套使用。

转载于:https://www.cnblogs.com/CallmeYhz/p/5608167.html

一步一步学习Bootstrap系列--表单布局相关推荐

  1. BootStrap 智能表单系列 五 表单依赖插件处理

    这一章比较简单哦,主要就是生产表单元素后的一些后续处理操作,比如日期插件的渲染.一些autocomplete的处理等,在回调里面处理就可以了, demo: $("input.date-pic ...

  2. 请使用recaptcha_如何在30分钟内使用ReCaptcha和PHP构建Bootstrap电子邮件表单

    请使用recaptcha by Ondrej Svestka 通过Ondrej Svestka 如何在30分钟内使用ReCaptcha和PHP构建Bootstrap电子邮件表单 (How to bui ...

  3. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  4. ASP.NET MVC 2 学习笔记二: 表单的灵活提交

    ASP.NET MVC 2 学习笔记二:  表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...

  5. bootstrap登录表单

    介绍: bootstrap登录表单. 注册页面,带空值验证 网盘下载地址: http://kekewangLuo.cc/7KKRVJCpNwd0 图片:

  6. 添加form表单_Django实战:如何使用djangocrispyforms美化Bootstrap 4表单

    这是一个快速教程,可帮助您开始使用django-crispy-forms, 并且永不回头.Django-crispy-forms是一个很棒的第三方包,可让您控制渲染Django表单的方式,而不会破坏默 ...

  7. bootstrap 5 表单验证

    bootstrap 5 表单验证 写在前面 Bootstrap 是一个功能强大.功能丰富的前端工具包.bootstrap 以其优秀的栅格系统,为网页创作带来的极大的方便.目前版本是5.2 .然而在表单 ...

  8. Bootstrap 自定义表单

    一.Bootstrap 自定义表单 1.1 自定义复选框 如果要自定义一个复选框,可以设置 <div> 为父元素,类为 .custom-control 和 .custom-checkbox ...

  9. div css表单布局的五个小技巧

    div css表单布局的五个小技巧可以帮助你更灵活的控制表单,使页面更加满意. 1.表单文本输入的移动选择: 在文本输入栏中,如果加入了提示,来访者往往要用鼠标选取后删除,再输入有用的信息.其实只要加 ...

最新文章

  1. python---方法解析顺序MRO(Method Resolution Order)<以及解决类中super方法>
  2. python到底干嘛的-Python是干嘛的?可以做什么?老男孩Python培训班
  3. Visual Studio 2013开发 mini-filter driver step by step 获取文件读写内容(6)
  4. buu [BJDCTF 2nd]老文盲了
  5. centos6.4 安装 mysql_CentOS6.4 安装MySQL
  6. 查看docker容器日志
  7. 【HDU - 1102】Constructing Roads (最小生成树裸题模板)
  8. android之APP模块编译
  9. 拨开云雾见日月:SQL Server 调优之查询存储
  10. 三,linux系统的由来
  11. c语言程序游戏例子,C语言游戏编写例子.doc
  12. 京东物流实时风控实践
  13. python实例练习(12)身体质量指数BMI计算
  14. java背单词软件_求背英语单词的手机JAVA软件
  15. 风影总结NHibernate3 ModelClass和Mapping
  16. 第三十一章 : 疑难排解
  17. 求正数a的平方根的迭代公式为:xn+1=(xn+a/xn)/2。建立一个类SQRT,用来求某正数平方根的近似值。具体要求如下:
  18. 微信小程序开发(1)—— 微信小程序申请注册提交审核并发布详细流程
  19. windows php环境搭建
  20. excel数据库_条码打印软件如何批量打印Excel中的指定数据

热门文章

  1. 将oracle冷备份恢复到另外一个数据库实例中
  2. Android4.4源码编译(Ubuntu1204/1404)
  3. 【转】webgame前台开发总结--虽然是10年的文章,但是也有参考价值
  4. 用.NET SqlBulkCopy类执行批量复制
  5. 一些计算机知识的总结(转)
  6. ATO/MTO类机械制造业特点以及ERP需求分析(三)
  7. [导入]MsAjax Lib- Boolean.parse 函数
  8. win10系统Docker和VMware WorkStation共存,远程工具连接Docker
  9. 递归和循环:斐波那契数列
  10. 36)PHP,搜寻数据库信息在html中显示(晋级1)