Bootstrap表单布局


Posted in Javascript onJuly 19, 2016

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

•垂直表单(默认) -> 这个不好看,都是手机版了,PC版占一排不好看;

•内联表单 -> 我相信这个才是你想要的,PC版响应横排,手机版响应竖排。

•水平表单 -> 用栅格系统控制显示

一、垂直表单

垂直表单使用的标准步骤

1.<form> 元素添加 role="form"。

2.把标签和控件放在一个带有"form-group"的<div> 中,获取最佳间距。

3.向所有的文本元素 <input>、<textarea> 和 <select> 添加"form-control"样式。

<form role="form">
<div class="form-group">
<label for="name">名称</label>
<input type="text" class="form-control" id="name" placeholder="请输入名称">
</div>
<div class="form-group">
<label for="name">年龄</label>
<input type="text" class="form-control" id="name" placeholder="请输入年龄">
</div>
</form>

二、内联布局

内联布局与垂直布局其他完全一样,只是需要给<form role="form">加个class=form-inline。

<form role="form" class="form-inline">

使用这样的内联布局之后,就是大屏幕横排显示,小屏幕垂直显示。

小屏幕:

Bootstrap表单布局

大屏幕:

Bootstrap表单布局

三、水平表单

水平表单指的是Label标签与控件(input、button)之间的水平。

其使用步骤如下:

•向父 <form> 元素添加 class .form-horizontal。

•把标签和控件放在一个带有 class .form-group 的 <div> 中。

•向标签添加 class .control-label。

<form role="form" class="form-horizontal">
<div class="form-group">
<label for="name" class="control-label col-sm-2">名称</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" placeholder="请输入名称">
</div>
</div>
<div class="form-group">
<label for="name" class="control-label col-sm-2">年龄</label>
<div class="col-sm-10">
<input type="text" class="form-control col-sm-10" id="name" placeholder="请输入年龄">
</div>
</form>

使用了form-horizontal之后,才能给input控件套div,并且div也能够使用网格系统了。form-horizontal样式改变了.form-group的行为,将其表现得像栅格中的行(row)一样。

四、复选框Checkbox和单选框Radio

这两个控件在Bootstrap里面比较特殊,有时候需要横排,有时候需要竖排。

它也跟form一样,也是有内联的。

•如果需要内联显示,则设置其外层包围的label的class为checkbox-inline。
•如果需要默认的竖排显示,则设置外层包围的label的class为heckbox。

<form role="form">
<!-- 复选 -->
<div class="checkbox">
<label><input type="checkbox" value="">香蕉</label>
</div>
<div class="checkbox">
<label><input type="checkbox" value="">苹果</label>
</div>
<div class="checkbox">
<label><input type="checkbox" value="">西瓜</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" value="">香蕉</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" value="">苹果</label>
</div>
<div class="checkbox-inline">
<label><input type="checkbox" value="">西瓜</label>
</div>
<!-- 单选 -->
<div class="radio">
<label>
<input type="radio" name="optionsRadios" value="option1" checked> 男
</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" value="option2" checked> 女
</label>
</div>
<div class="checkbox-inline">
<label>
<input type="radio" name="optionsRadios" value="option1" checked> 男
</label>
</div>
<div class="checkbox-inline">
<label>
<input type="radio" name="optionsRadios" value="option2" checked> 女
</label>
</div>
</form>

其显示效果如下:

Bootstrap表单布局

五、静态控件

静态控件指的是那些不能够改变值的控件,在bootstrap中,当您需要在一个水平表单内的表单标签后放置纯文本时,请在 <p> 上使用class="form-control-static"。

<form role="form">
<div class="form-group">
<label class="col-sm-1 control-label">名称</label>
<div class="col-sm-11">
<p class="form-control-static">刘玄德</p>
</div>
</div>
</form>

显示效果如下:

Bootstrap表单布局

六、表单帮助文本

Bootstrap表单帮助文本一般指的是输入录入的提示,通常在input后面跟个.help-block的HTML元素就可以了。

<form role="form">
<div class="form-group">
<input class="form-control" type="text" >
<span class="help-block">
特别提醒,如果你没有什么,就不要输入了。
</span>
</div>
</form>

显示效果如下:

Bootstrap表单布局

除了这些之外,Bootstrap还有很多用来控制input高度啊,输入是否成功啊等等的一些列样式,这些只要查一下,找到相应的关键字就能够用,以后遇到奇葩的再记录。

以上所述是小编给大家介绍的Bootstrap表单布局,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
javascript原型模式用法实例详解
Jun 04 Javascript
面试常见的js算法题
Mar 23 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
一次$.getJSON不执行的简单记录
Jul 19 #Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 #Javascript
javascript弹出带文字信息的提示框效果
Jul 19 #Javascript
总结在前端排序中遇到的问题
Jul 19 #Javascript
ECMAScript6快速入手攻略
Jul 18 #Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 #Javascript
JavaScript暂停和继续定时器的实现方法
Jul 18 #Javascript
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
Sea.JS知识总结
2016/05/05 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python3爬取各类天气信息
2018/02/24 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python实现统计代码行数的小工具
2019/09/19 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python中pass的作用与使用教程
2020/11/13 Python
生物技术专业研究生自荐信
2013/09/22 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
日语求职信范文
2013/12/17 职场文书
社区工作者思想汇报
2014/01/13 职场文书
2014年大学庆元旦迎新年活动方案
2014/03/09 职场文书
党的群众路线剖析材料
2014/10/09 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript