Bootstrap 3 上的复选框在响应式布局中显示不正确

checkbox on Bootstrap 3 shows up incorrectly in responsive layout

我一直在使用 Bootstrap buttons 创建带有图像的复选框。当我直接使用代码示例时,按钮没有复选框。但是当我将它们放在响应式布局中时,它们会有一个复选框。

我创建了 a JSFiddle 来证明这一点。有没有办法让 Bootstrap 按钮没有复选框本身?

代码如下:

<div class="container-fluid">
  <div class="row">
  <div class="btn-group" data-toggle="buttons">
    <div class="col-md-4">
      <label class="btn btn-primary">
        <input autocomplete="off" type="checkbox">
          Checkbox 1
      </label>
    </div>
    <div class="col-md-4">
      <label class="btn btn-primary">
        <input autocomplete="off" type="checkbox">
          Checkbox 2
      </label>
    </div>
    <div class="col-md-4">
      <label class="btn btn-primary">
        <input autocomplete="off" type="checkbox">
          Checkbox 3
      </label>
    </div>
  </div>
</div>

您的标记有点偏离——应该是这样的:

<div class="container-fluid">
  <div class="row">

    <div class="col-md-4">
      <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-primary">
          <input type="checkbox" autocomplete="off"> Checkbox 1
        </label>
      </div>
    </div>

    <div class="col-md-4">
      <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-primary">
          <input type="checkbox" autocomplete="off"> Checkbox 2
        </label>
      </div>
    </div>

    <div class="col-md-4">
      <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-primary">
          <input type="checkbox" autocomplete="off"> Checkbox 3
        </label>
      </div>
    </div>

  </div>
</div>

this demo bootply

您的代码中有一些结构以外的错误需要注意:

你有这个:<div class=".col-md-4">,'.' .col-md-4 中不应存在,此外,需要删除输入结束标记 (</input>)——输入是自闭的