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

表单控件(复选框和单选按钮水平排列)

有时候,为了布局的需要,将复选框和单选按钮需要水平排列。Bootstrap框架也做了这方面的考虑:
1、如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”
2、如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”

如下所示:

<form role="form">
  <div class="form-group">
    <label class="checkbox-inline">
      <input type="checkbox"  value="option1">游戏
    </label>
    <label class="checkbox-inline">
      <input type="checkbox"  value="option2">摄影
    </label>
    <label class="checkbox-inline">
    <input type="checkbox"  value="option3">旅游
    </label>
  </div>
  <div class="form-group">
    <label class="radio-inline">
      <input type="radio"  value="option1" name="sex">男性
    </label>
    <label class="radio-inline">
      <input type="radio"  value="option2" name="sex">女性
    </label>
    <label class="radio-inline">
      <input type="radio"  value="option3" name="sex">中性
    </label>
  </div>
</form>

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

实现源码请查看bootstrap.css文件第1767行~第1780行:

.radio-inline,
.checkbox-inline {
display: inline-block;
padding-left: 20px;
margin-bottom: 0;
font-weight: normal;
vertical-align: middle;
cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
margin-top: 0;
margin-left: 10px;
}

任务

我来试一试:完成下面任务

在右侧代码编辑器中写入代码,完成一组单选按钮,选项有男性、女性、中性。

要求:

1、只可同时选择其中一项。

2、水平显示三个选择项。

注意:这一小节没有正确性验证,请查看结果窗口与教案所给的结果图片是否一致,从而判断输入代码是否正确。

?不会了怎么办

参考代码:

<div class="form-group">
      <label class="radio-inline">
        <input type="radio"  value="option1" name="sex"> 男性
      </label>
      <label class="radio-inline">
        <input type="radio"  value="option2" name="sex"> 女性
      </label>
      <label class="radio-inline">
        <input type="radio"  value="option3" name="sex"> 中性
      </label>
</div>
||
1
2
<!DOCTYPE HTML>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

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

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

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

举报

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

最新回答 / 慕用342670
起到单选作用的不是label标签的className,是input的name属性,设置为name="sex"就可以实现单选

最新回答 / qq_慕仰8138156
不对,是把三个按钮写在一个lable中,并且引用.radio-inline时,就变成了只有一个按钮。<label class="radio-inline"><input type="radio" value="option1" name="sex">男性<input type="radio" value="option1" name="sex">女性<input type="radio" value="option1" name="sex">中性 </...

最新回答 / 慕粉0815224883
增加了边距,相当于<p> 标签

最新回答 / 云萼
<div class="submit">    &;lalabel class="radio-inline"&;          &ut input type="radio" value="rember" &   记住我    &   /label&el     &radlabel class="radio-inline"&utt        &mitbutton class="submit" &   提交&abe/button& &l   ...

最新回答 / qq_慕仰8138156
对呀,把样式全去掉,默认的还是在一行上的呀

最赞回答 / enowsh
不好意思,没看太懂你的问题,直接把label的class写成checkbox,而不是写成checkbox-inline不就是垂直显示么?你是还有憋的要求么?

最新回答 / 慕丝1033313
是否可以不用div呢?加radio-inline和不加是什么区别呢?

最新回答 / 慕移动6488646
输入表单可以不加,反正是取用户输入之后的值作为value值传到服务器上,但是有选择功能的标签按钮就要加。

已采纳回答 / 雷德光
你这个问题 无解

已采纳回答 / 慕数据3629774
<input type="radio" name="aaa">,通过name的名字来控制,比较说name="aaa"是一组,name="bbb"是另一组

已采纳回答 / 小小vera
你没有给label添加class="checkbox" 这样把label默认为类联元素 所以能够水平显示 但是这样不规范

最赞回答 / 张常文追梦
也许是浏览器出现问题了,你可以换一种浏览器再看下

已采纳回答 / 李晓健
因为 form-control  里有一个样式是width:100%   所以那个input的宽度就占满了,label的内容就显示不了,所以就会错位。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言