position: relative;
display: block;
padding: $list-group-item-padding-y $list-group-item-padding-x;
+ margin-bottom: 0; // for <label> variations
color: $list-group-color;
background-color: $list-group-bg;
border: $list-group-border-width solid $list-group-border-color;
min-height: $form-check-min-height;
padding-left: $form-check-padding-left;
margin-bottom: $form-check-margin-bottom;
+
+ .form-check-input {
+ float: left;
+ margin-left: $form-check-padding-left * -1;
+ }
}
.form-check-input {
- float: left;
width: $form-check-input-width;
height: $form-check-input-width;
margin-top: ($line-height-base - $form-check-input-width) / 2; // line-height minus check height
- margin-left: $form-check-padding-left * -1;
background-color: $form-check-input-bg;
border: $form-check-input-border;
appearance: none;
</div>
{{< /example >}}
+## Checkboxes and radios
+
+Place Bootstrap's checkboxes and radios within list group items and customize as needed. You can use them without `<label>`s, but please remember to include an `aria-label` attribute and value for accessibility.
+
+{{< example >}}
+<ul class="list-group">
+ <li class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="" aria-label="...">
+ Cras justo odio
+ </li>
+ <li class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="" aria-label="...">
+ Dapibus ac facilisis in
+ </li>
+ <li class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="" aria-label="...">
+ Morbi leo risus
+ </li>
+ <li class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="" aria-label="...">
+ Porta ac consectetur ac
+ </li>
+ <li class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="" aria-label="...">
+ Vestibulum at eros
+ </li>
+</ul>
+{{< /example >}}
+
+And if you want `<label>`s as the `.list-group-item` for large hit areas, you can do that, too.
+
+{{< example >}}
+<div class="list-group">
+ <label class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="">
+ Cras justo odio
+ </label>
+ <label class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="">
+ Dapibus ac facilisis in
+ </label>
+ <label class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="">
+ Morbi leo risus
+ </label>
+ <label class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="">
+ Porta ac consectetur ac
+ </label>
+ <label class="list-group-item">
+ <input class="form-check-input float-left mr-2" type="checkbox" value="">
+ Vestibulum at eros
+ </label>
+</div>
+{{< /example >}}
+
+
## JavaScript behavior
Use the tab JavaScript plugin—include it individually or through the compiled `bootstrap.js` file—to extend our list group to create tabbable panes of local content.
## Without labels
-Add `.position-static` to inputs within `.form-check` that don't have any label text. Remember to still provide some form of label for assistive technologies (for instance, using `aria-label`).
+Omit the wrapping `.form-check` for checkboxes and radios that have no label text. Remember to still provide some form of label for assistive technologies (for instance, using `aria-label`).
{{< example >}}
-<div class="form-check">
- <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
+<div>
+ <input class="form-check-input" type="checkbox" id="checkboxNoLabel" value="" aria-label="...">
</div>
-<div class="form-check">
- <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
+
+<div>
+ <input class="form-check-input" type="radio" name="radioNoLabel" id="radioNoLabel1" value="" aria-label="...">
</div>
{{< /example >}}
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
- <input type="checkbox" aria-label="Checkbox for following text input">
+ <input class="form-check-input" type="checkbox" value="" aria-label="Checkbox for following text input">
</div>
</div>
<input type="text" class="form-control" aria-label="Text input with checkbox">
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">
- <input type="radio" aria-label="Radio button for following text input">
+ <input class="form-check-input" type="radio" value="" aria-label="Radio button for following text input">
</div>
</div>
<input type="text" class="form-control" aria-label="Text input with radio button">