【问题标题】:how to align radio buttons to the input fields using bootstrap如何使用引导程序将单选按钮与输入字段对齐
【发布时间】:2017-09-18 13:36:31
【问题描述】:

目前我有 3 个单选按钮,我正在尝试使用引导程序将它们放在我的 2 个输入字段旁边。我想将它们与我的输入字段放在同一行,但是它会一直与这些输入字段的标签对齐。

有人知道如何降低对齐方式吗?

我的html:

<div class="container">
      <div class="row">
        <div class="form-group col-xs-5">
          <label for="costDescription">Description</label>
          <input class="form-control input-group-lg" type="text" name="costDescription" ng-model="attendees.formData.scenarios[0].scenarioItems[0].costDescription"/>
      </div>
      <div class="form-group col-xs-2">
        <label for="cost">Amount</label>
        <input class="form-control input-group-lg" type="number" name="cost" ng-model="attendees.formData.scenarios[0].scenarioItems[0].cost"/>
      </div>

        <label class="radio-inline"><input type="radio" name="optradio">Option 1 </label>
        <label class="radio-inline"><input type="radio" name="optradio">Option 2 </label>
        <label class="radio-inline"><input type="radio" name="optradio">Option 3 </label>
      </div>

这里是我的 plunkr: https://embed.plnkr.co/YIFin0fUchhSyZHiWUO6/

【问题讨论】:

  • 如果您有 3 台收音机,但只有 2 台输入全部在一条线上...按什么顺序排列? &lt;rad&gt;&lt;txt&gt;&lt;rad&gt;&lt;txt&gt;&lt;rad&gt;?还是&lt;txt&gt;&lt;txt&gt;&lt;rad&gt;&lt;rad&gt;&lt;rad&gt;?还是别的什么?

标签: html css twitter-bootstrap


【解决方案1】:

没有额外的课程。只是一些 HTML 更改。为单选按钮使用另一列:

<div class="container">
  <div class="row">
    <div class="col-sm-5">
      <label for="costDescription">Description</label>
      <input class="form-control input-group-lg" type="text" name="costDescription" ng-model="attendees.formData.scenarios[0].scenarioItems[0].costDescription"/>
      Hello
    </div>
    <div class="col-sm-2">
      <label for="cost">Amount</label>
      <input class="form-control input-group-lg" type="number" name="cost" ng-model="attendees.formData.scenarios[0].scenarioItems[0].cost"/>
    </div>
    <div class="col-sm-5">
      <label class="radio-inline"><input type="radio" name="optradio"> Option 1 </label><br />
      <label class="radio-inline"><input type="radio" name="optradio"> Option 2 </label><br />
      <label class="radio-inline"><input type="radio" name="optradio"> Option 3 </label>
    </div>
  </div>
</div>

预览

删除&lt;br /&gt; 会给你这个:

【讨论】:

  • 嗯,我正在使用 radio-inline bc 我希望单选按钮并排......我认为这是堆叠它们
  • @jeremy 我明确给出了&lt;br /&gt;。除此之外,它将在一行中。
  • @jeremy 只需从我的样式中删除样式即可。唯一的问题是它会与标题内联显示
  • 是的,但重点是我想将我的单选按钮与输入字段而不是标签对齐
【解决方案2】:

为什么不改单选按钮的代码如下:

<div class="form-group col-xs-5" style="margin-top:40px">
    <label class="radio-inline"><input type="radio" name="optradio">Option 1 </label>
    <label class="radio-inline"><input type="radio" name="optradio">Option 2 </label>
    <label class="radio-inline"><input type="radio" name="optradio">Option 3 </label>
</div>

将其添加到列中,然后为其添加margin-top css 样式

【讨论】:

  • hmmm 尝试在没有太多自定义 css 的情况下做到这一点...看看我是否可以只使用默认的引导类
  • @jeremy 检查我的答案。没有额外的课程。只是一些 HTML 更改。
  • see this link,它向您展示了使用自定义 css 是可取的,因为 bootstrap 不仅适合所有情况
猜你喜欢
  • 2016-08-10
  • 1970-01-01
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多