章节
问答
课签
笔记
评论
占位
占位

水平表单

Bootstrap框架默认的表单是垂直显示风格,但很多时候我们需要的水平表单风格标签居左,表单控件居右)见下图。

在Bootstrap框架中要实现水平表单效果,必须满足以下两个条件:
1、在<form>元素是使用类名“form-horizontal”。
2、配合Bootstrap框架的网格系统。(网格布局会在以后的章节中详细讲解)

<form>元素上使用类名“form-horizontal”主要有以下几个作用:
1、设置表单控件padding和margin值。
2、改变“form-group”的表现形式,类似于网格系统的“row”。

/*源码请查阅bootstrap.css文件第1963行~第1991行*/

.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
padding-top: 7px;
margin-top: 0;
margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
min-height: 27px;
}
.form-horizontal .form-group {
margin-right: -15px;
margin-left: -15px;
}
.form-horizontal .form-control-static {
padding-top: 7px;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
top: 0;
right: 15px;
}

来看一个简单的示例:

<form class="form-horizontal" role="form">
<div class="form-group">
  <label for="inputEmail3" class="col-sm-2 control-label">邮箱</label>
  <div class="col-sm-10">
  <input type="email" class="form-control" id="inputEmail3" placeholder="请输入您的邮箱地址">
  </div>
  </div>
  <div class="form-group">
  <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
  <div class="col-sm-10">
  <input type="password" class="form-control" id="inputPassword3" placeholder="请输入您的邮箱密码">
  </div>
  </div>
  <div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
  <div class="checkbox">
  <label>
  <input type="checkbox">记住密码
  </label>
  </div>
  </div>
  </div>
  <div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
  <button type="submit" class="btnbtn-default">进入邮箱</button>
  </div>
</div>
</form>


运行效果如下或查看右侧结果窗口:(注意:要想看到此效果,需要把鼠标移到结果窗口,单击出现的“全屏”按钮)

 

任务

本小节没有代码任务,单击“提交”按钮进行下一个小节学习。

?不会了怎么办
||
1
2
<!doctype html>
<html lang="en"
    >
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
body {
padding: 50px
      50px;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 杨波4209444
<...code...>这个margin值改为:0就可以了。

最赞回答 / IgNiz_
www.bootstrap.com

最赞回答 / qq_古城深巷少年与猫丶_0
form-horizontal这个属性就行宽屏显示一行,有一个叫display-block属性,去点它或者改成display-inline再设置宽度就可以了

最新回答 / qq_馒头_29
就是屏幕的宽度大于768px时执行里面的代码,让label的文字右对齐

最新回答 / qq_安安_17
下载下来用不可能不行啊。把自己的html文件放在bootstrap文件下,而且你那个没有版本信息啊为什么?至少有一个/符号吧,路径错了

最新回答 / 慕瓜5013675
为啥 .form-horizontal .form-group {                                                            margin-right: -15px;                                                            margin-left: -15px;                                                          } 是它导...

最新回答 / qq_安安_17
能啊,没毛病

最新回答 / qq_幸福就好_0
这是bootstrap网格系统中的列偏移样式,sm表示小屏幕,offset偏移,整个的意思是当前列向右偏移2个列的宽度

最新回答 / 春困秋乏夏打盹后冬眠
自动运行打钩,然后再修改一下代码试试,加一个空格就行

最赞回答 / 孤独守望2015
不是的。container,row,col-md-n三个元素是一组元素,在进行网格布局的时候必须要给网格提供一个容器,然后再指定行,最后确定列的分布。这个网格系统就跟table元素类似,元素的嵌套都是一一对应的,而且具有层次关系,缺一不可。

已采纳回答 / 爱笑的小姐姐
col-sm-2指的是12栅格系统中在小屏幕下占两列, control-label则指的是控制标签(label)样式的一个类,一般用于控制表单控件里的样式例如这个代码:<form class="form-horizontal" role="form">    <div class="form-group">            <label for="password" class="col-sm-2 control-label">密码</label>  ...

已采纳回答 / zhiwuya
你点击到最大化看一下,那些表单元素都是水平的

最新回答 / _追梦的少年_
不知道你说的是哪个,没有明白你的意思
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言