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 相关文章推荐
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
ExtJs使用总结(非常详细)
Mar 22 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
基于jQuery的图片不完全按比例自动缩小
Jul 11 Javascript
JavaScript中的变量作用域介绍
Dec 31 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
May 18 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 Javascript
详解Vue router路由
Nov 20 Vue.js
一次$.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
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
Node.js简单入门前传
2017/08/21 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Django实现单用户登录的方法示例
2019/03/28 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python argparser的具体使用
2019/11/10 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Python计算信息熵实例
2020/06/18 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
店长职务说明书
2014/02/04 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
个人先进材料范文
2014/12/30 职场文书
上课说话检讨书
2015/01/27 职场文书
联谊活动总结范文
2015/05/09 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS