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

表单控件大小

前面看到的表单控件都正常的大小。可以通过设置控件的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
2
<!doctype html>
<html lang="en"
    >
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
body {
padding: 100px
      ;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最新回答 / 慕神6866244
有些样式是为了无障碍阅读 ,没有显示效果的,比如Aria-前缀

最新回答 / 眨巴眨巴看谁
这学下来,发现有部分样式是没有效果的,这是怎么回事呢????

已采纳回答 / 慕码人0004322
看你写完代码以后有没有出来,没有的话说明在你引用的bs4.0里面不能用,出来的话,就算找不到,也没事啊

+ 我来回答 回答最高可+2积分

最赞回答 / DarkMan
role="form"这个是语义化定义,给浏览器看的;而“form-group”是让为了将同一组的内容放在一起,否则成分之间的距离不工整,可以试试把form group去掉 ,看看变化就理解了

已采纳回答 / torry2015
对于html5,height 属性只适用于 <input type="image">,它规定 image input 的高度,为图片指定高度和宽度等。如果你的输入框类型为文本框即:<input type="text">,此时你想设置输入框的行高,你需要用style来设置css样式。 如下所示:<input type="text" style="width:128px;height:50px"/>

最新回答 / Richard_Li
代码后面加个!important,样式都可以设置

已采纳回答 / JoianSUN
placeholder 主要两个作用:1、占位;2、提示用户输入(PC端的话,还是基本要结合lable,在移动端,因为屏幕资源比较宝贵,基本没有label,直接使用这个提示用户输入指定内容,比如“请输入邮件”、“请输入密码”等)。 

已采纳回答 / ruiy
不会是没正确的引入bootstrap吧

最新回答 / 雪落无痕ol
要引用jquery和bootstrap的文件,放到head部分,才可以使用这里的东西

最新回答 / 慕圣3153267
<span class="glyphicon glyphicon-heart"></span>

已采纳回答 / 阿留申低压
Bootstrap默认情况下,control-label的文本采用右对齐方式。这种方式在Form中如果含有checkbox等控件情况下,实际对齐方式很难看。我们可以将其修改为左对齐方式。可以通过css修改,它只是一个class名称而已。

最新回答 / CodingOX
我觉得,你是不是把这个和之前的如下代码搞混了?<...code...>

最赞回答 / 懒懒萌萌的
v3.bootcss.com/css/#grid去这儿看看吧

已采纳回答 / Carter_livl
也不能这么说,在head里面已经引入了bootstrap的整体样式了,学习一个框架,就是要学习它已经封装的东西,样式跟函数都是一样的
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言