3-10 表单控件大小
本节编程练习不计算学习进度,请电脑登录imooc.com操作

表单控件大小

前面看到的表单控件都正常的大小。可以通过设置控件的height,line-height,paddingfont-size等属性来实现控件的高度设置。不过Bootstrap框架还提供了两个不同的类名,用来控制表单控件的高度。这两个类名是:
1、input-sm:让控件比正常大小更小
2、input-lg:让控件比正常大小更大

这两个类适用于表单中的inputtextareaselect控件,具体使用如下:

<input class="form-control input-lg" type="text" placeholder="添加.input-lg,控件变大">
<input class="form-control" type="text" placeholder="正常大小">
<input class="form-control input-sm" type="text" placeholder="添加.input-sm,控件变小">

运行效果如下或查看右侧结果窗口:

源码请查阅bootstrap.css文件第1795~第1824行:

.input-sm {
height: 30px;
padding: 5px 10px;
font-size: 12px;
line-height: 1.5;
border-radius: 3px;
}
select.input-sm {
height: 30px;
line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
height: auto;
}
.input-lg {
height: 46px;
padding: 10px 16px;
font-size: 18px;
line-height: 1.33;
border-radius: 6px;
}
select.input-lg {
height: 46px;
line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
height: auto;
}


从上面的源码中不难发现,不管是“input-sm”还是“input-lg”仅对控件高度做了处理。但往往很多时候,我们需要控件宽度也要做一定的变化处理。这个时候就要借住Bootstrap框架的网格系统。所以你要控制表单宽度,可以像下面这样使用:

<form role="form" class="form-horizontal">
  <div class="form-group">
  <div class="col-xs-4">
    <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  </div>
  <div class="col-xs-4">
    <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  </div>
  <div class="col-xs-4">
    <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  </div>
  </div>
    …
</form>

注:网格布局在后面章节中会进行详细讲解。

运行效果如下或查看右侧结果窗口:

前面介绍水平表单时说过,如果表单使用了类名“form-horizontal”,其中“form-group”就相当于网格系统中的“row”。换句话说,如果没有这样做,要通过网格系统来控制表单控件宽度,就需要这样使用:

<div class="row">
<div class="col-xs-4">
<input class="form-control input-lg" type="text" placeholder=".col-xs-4">
</div>
<div class="col-xs-4">
<input class="form-control input-lg" type="text" placeholder=".col-xs-4">
</div>
<div class="col-xs-4">
<input class="form-control input-lg" type="text" placeholder=".col-xs-4">
</div>
</div>

 

任务

我来试试:

在右侧代码编辑中通过设置输入框的height、line-height、padding和font-size等样式属性,来设置输入框的高度。

(备注:这一小节没有正确性验证,请查看结果窗口,从而判断输入代码是否正确。)

 

  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. <h1>案例1</h1>
  10. <form role="form">
  11. <div class="form-group">
  12. <label class="control-label">控件变大</label>
  13. <input class="form-control input-lg" type="text" placeholder="添加.input-lg,控件变大">
  14. </div>
  15. <div class="form-group">
  16. <label class="control-label">正常大小</label>
  17. <input class="form-control" type="text" placeholder="正常大小">
  18. </div>
  19. <div class="form-group">
  20. <label class="control-label">控件变小</label>
  21. <input class="form-control input-sm" type="text" placeholder="添加.input-sm,控件变小">
  22. </div>
  23. </form>
  24. <br>
  25. <br>
  26. <br>
  27. <h1>案例2</h1>
  28. <form role="form" class="form-horizontal">
  29. <div class="form-group">
  30. <div class="col-xs-4">
  31. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  32. </div>
  33. <div class="col-xs-4">
  34. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  35. </div>
  36. <div class="col-xs-4">
  37. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  38. </div>
  39. </div>
  40. <div class="form-group">
  41. <div class="col-xs-6"><input class="form-control" type="text" placeholder=".col-xs-6"></div>
  42. <div class="col-xs-6"><input class="form-control" type="text" placeholder=".col-xs-6"></div>
  43.  
  44. </div>
  45. <div class="form-group">
  46. <div class="col-xs-5">
  47. <input class="form-control input-sm" type="text" placeholder=".col-xs-5">
  48. </div>
  49. <div class="col-xs-7">
  50. <input class="form-control input-sm" type="text" placeholder=".col-xs-7">
  51. </div>
  52. </div>
  53. </form>
  54. </body>
  55. </html>
  1. body {
  2. padding: 100px;
  3. }
下一节