【问题标题】:Lining Labels with Radio buttons in Bootstrap 4在 Bootstrap 4 中使用单选按钮衬里标签
【发布时间】:2017-05-26 13:33:05
【问题描述】:

我正在试用 Bootstrap 4 表单,我想在其中嵌入带有标签的单选按钮。我可以使用 bootstrap 3,但我似乎无法使用 bootstrap 4 及其自定义收音机样式来解决它。

Desired Output:
Gender : ( ) Male ( )Female

谁能指出我正确的方向。 以下是我的方法

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <form class="form-horizontal" method="post">
    <div class="row">
      <div class="form-group row col-lg-6">
        <label for="firstName" class="col-3 col-form-label">First Name</label>
        <div class="col-9">
          <input type="text" class="form-control" />
        </div>
        <div class="form-check row col-lg-6">
          <label class="col-3 col-form-label">Gender</label>
          <div class="col-9">
            <label class="custom-control custom-radio">
              <input name="cat" type="radio" class="custom-control-input" value="1">
              <span class="custom-control-indicator"></span>
              <span class="custom-control-description">Male</span>
            </label>
            <label class="custom-control custom-radio">
              <input id="mixed0" name="cat" type="radio" class="custom-control-input" value="0">
              <span class="custom-control-indicator"></span>
              <span class="custom-control-description">Female</span>
            </label>
          </div>
        </div>
      </div>
    </div>
  </form>
</div>

JS 小提琴:https://jsfiddle.net/w7odmrtr/2/

【问题讨论】:

    标签: html css twitter-bootstrap twitter-bootstrap-4


    【解决方案1】:

    我会这样做:

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
        <div class="container">
      <form class="form-horizontal" method="post">
            <div class="row">
              <div class="form-group col-lg-12">
                <label for="firstName" class="col-lg-3 col-form-label">First Name</label>
                <div class="col-lg-9">
                  <input type="text" class="form-control">
                </div>
              </div>  
              <div class="form-group col-lg-12">
                <label class="custom-control custom-radio"><span class="custom-control-description">Some Label</span></label>
                <label class="custom-control custom-radio">
                  <input name="cat" type="radio" class="custom-control-input" value="1">
                  <span class="custom-control-indicator"></span>
                  <span class="custom-control-description" th:text="#{bool.true}">Yes</span>
                </label>
                <label class="custom-control custom-radio">
                  <input id="mixed0" name="cat" type="radio" class="custom-control-input" value="0">
                  <span class="custom-control-indicator"></span>
                  <span class="custom-control-description">No</span>
                </label>
              </div>
            </div>
      </form>
    </div>

    【讨论】:

      【解决方案2】:

      首先你 div 没有正确关闭,其次我刚刚用 form-group 替换了 form-check 类,现在它似乎工作了。

      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
      <div class="container">
        <form class="form-horizontal" method="post">
          <div class="row">
            <div class="form-group row col-lg-6">
              <label for="firstName" class="col-3 col-form-label">First Name</label>
              <div class="col-9">
                <input type="text" class="form-control" />
              </div>
            </div>
            <div class="form-group row col-lg-6">
                <label class="col-3 col-form-label">Gender</label>
                <div class="col-9">
                  <label class="custom-control custom-radio">
                    <input name="cat" type="radio" class="custom-control-input" value="1">
                    <span class="custom-control-indicator"></span>
                    <span class="custom-control-description">Male</span>
                  </label>
                  <label class="custom-control custom-radio">
                    <input id="mixed0" name="cat" type="radio" class="custom-control-input" value="0">
                    <span class="custom-control-indicator"></span>
                    <span class="custom-control-description">Female</span>
                  </label>
                </div>
              </div>
            </div>
          </div>
        </form>
      </div>

      【讨论】:

      • 谢谢。缺少的 div 是复制粘贴错误。表单组正在工作。不知道我从哪里得到了将样式设置为表单检查的想法
      • 没有问题乐于提供帮助,大多数时候复制粘贴都是这样的:)
      猜你喜欢
      • 2014-11-11
      • 2014-08-26
      • 2018-06-30
      • 1970-01-01
      • 2019-07-14
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      相关资源
      最近更新 更多