3-2 水平表单
本节编程练习不计算学习进度,请电脑登录imooc.com操作

水平表单

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. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>水平表单</title>
  6. <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9. <form class="form-horizontal" role="form">
  10. <div class="form-group">
  11. <label for="inputEmail3" class="col-sm-2 control-label">邮箱</label>
  12. <div class="col-sm-10">
  13. <input type="email" class="form-control" id="inputEmail3" placeholder="请输入您的邮箱地址">
  14. </div>
  15. </div>
  16. <div class="form-group">
  17. <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
  18. <div class="col-sm-10">
  19. <input type="password" class="form-control" id="inputPassword3" placeholder="请输入您的邮箱密码">
  20. </div>
  21. </div>
  22. <div class="form-group">
  23. <div class="col-sm-offset-2 col-sm-10">
  24. <div class="checkbox">
  25. <label>
  26. <input type="checkbox"> 记住密码
  27. </label>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="form-group">
  32. <div class="col-sm-offset-2 col-sm-10">
  33. <button type="submit" class="btn btn-default">进入邮箱</button>
  34. </div>
  35. </div>
  36. </form>
  37. </body>
  38. </html>
  1. body {
  2. padding: 50px 50px;
  3. }
下一节