使用Bootstrap,如何将无线电输入显示为按钮?

Lik*_*ikk 22 html css radio-group radio-button twitter-bootstrap

我的表单目前包含以下代码:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<label for="opt-0"><input type="radio" name="opt" id="opt-0" checked>Option 0</label>
<label for="opt-1"><input type="radio" name="opt" id="opt-1">Option 1</label>
<label for="opt-2"><input type="radio" name="opt" id="opt-2">Option 2</label>
Run Code Online (Sandbox Code Playgroud)

我没有将单选按钮显示为单选按钮,而是让它们看起来像常规按钮,如下所示:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<button class="btn btn-primary">Option 0</button>
<button class="btn btn-default">Option 1</button>
<button class="btn btn-default">Option 2</button>
Run Code Online (Sandbox Code Playgroud)

我有收音机,我想让它们看起来像可切换的按钮.我怎么能用Bootstrap做到这一点?

Shi*_*mas 61

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>    
<div class="btn-group" data-toggle="buttons">
      <label class="btn btn-primary">
        <input type="radio" name="options" id="option1"> Option 1
      </label>
      <label class="btn btn-primary">
        <input type="radio" name="options" id="option2"> Option 2
      </label>
      <label class="btn btn-primary">
        <input type="radio" name="options" id="option3"> Option 3
      </label>
</div>
Run Code Online (Sandbox Code Playgroud)

  • @ShibuThomas - 谢谢,看起来不错.在此实现中,没有关于所选选项的指示.你知道怎么加吗? (5认同)

Ell*_*iot 13

Bootstrap 4现在提供了一个可切换的按钮组,可在您点击时管理您的活动状态.

他们的例子中的代码:

<div class="btn-group btn-group-toggle" data-toggle="buttons">
  <label class="btn btn-secondary active">
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Active
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio
  </label>
  <label class="btn btn-secondary">
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio
  </label>
</div>
Run Code Online (Sandbox Code Playgroud)


Igo*_*cha 5

<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="checkbox" autocomplete="off" checked> Checkbox 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 3
  </label>
</div>
Run Code Online (Sandbox Code Playgroud)

jsfiddle-link
getbootstrap