Commit 8250bd1b authored by Brad Kent's avatar Brad Kent Committed by Mark Otto
Browse files

Fix #20936 make inline checkbox/radio markup same as stacked (#20995)

* #20936 make inline checkbox/radio markup same as stacked

* tweak language and remove extra blank line in snippet
parent af937836
11 merge requests!28721Hot test,!27561Adds font-weight-medium to font weight classes,!26437merge,!22391V4 dev,!22547Finished a new translation for bootstrap,!22143Fix selectable disabled toggle radio buttons,!22598test,!25326Adjust examples,!23995Add back cursor: pointer for .btn-link,!23178Spinner,!17021v4
Showing with 36 additions and 32 deletions
+36 -32
...@@ -152,8 +152,7 @@ Below is a complete list of the specific form controls supported by Bootstrap an ...@@ -152,8 +152,7 @@ Below is a complete list of the specific form controls supported by Bootstrap an
<tr> <tr>
<td class="text-nowrap"> <td class="text-nowrap">
{% markdown %} {% markdown %}
`.form-check`<br> `.form-check`
`.form-check-inline`
{% endmarkdown %} {% endmarkdown %}
</td> </td>
<td class="text-nowrap"> <td class="text-nowrap">
...@@ -463,30 +462,42 @@ By default, any number of checkboxes and radios that are immediate sibling will ...@@ -463,30 +462,42 @@ By default, any number of checkboxes and radios that are immediate sibling will
### Inline ### Inline
Groups of checkboxes or radios that appear on the same horizontal row are similar to their stacked counterparts, but require different HTML and a single class. To switch from stacked to inline, drop the surrounding `<div>`, add `.form-check-inline` to the `<label>`, and keep the `.form-check-input` on the `<input>`. Group checkboxes or radios on the same horizontal row by adding `.form-check-inline` to any `.form-check`.
{% example html %} {% example html %}
<label class="form-check-inline"> <div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1"> 1 <label class="form-check-label">
</label> <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1"> 1
<label class="form-check-inline"> </label>
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2"> 2 </div>
</label> <div class="form-check form-check-inline">
<label class="form-check-inline"> <label class="form-check-label">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3"> 3 <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2"> 2
</label> </label>
</div>
<div class="form-check form-check-inline disabled">
<label class="form-check-label">
<input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled> 3
</label>
</div>
{% endexample %} {% endexample %}
{% example html %} {% example html %}
<label class="form-check-inline"> <div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1 <label class="form-check-label">
</label> <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1
<label class="form-check-inline"> </label>
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2 </div>
</label> <div class="form-check form-check-inline">
<label class="form-check-inline"> <label class="form-check-label">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3 <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2
</label> </label>
</div>
<div class="form-check form-check-inline disabled">
<label class="form-check-label">
<input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled> 3
</label>
</div>
{% endexample %} {% endexample %}
### Without labels ### Without labels
......
...@@ -235,20 +235,14 @@ select.form-control-lg { ...@@ -235,20 +235,14 @@ select.form-control-lg {
// Radios and checkboxes on same line // Radios and checkboxes on same line
.form-check-inline { .form-check-inline {
position: relative;
display: inline-block; display: inline-block;
padding-left: 1.25rem;
margin-bottom: 0; // Override default `<label>` bottom margin
vertical-align: middle;
cursor: pointer;
+ .form-check-inline { .form-check-label {
margin-left: .75rem; vertical-align: middle;
} }
&.disabled { + .form-check-inline {
color: $text-muted; margin-left: .75rem;
cursor: $cursor-disabled;
} }
} }
......
...@@ -9,7 +9,6 @@ ...@@ -9,7 +9,6 @@
.form-control-label, .form-control-label,
.col-form-label, .col-form-label,
.form-check-label, .form-check-label,
.form-check-inline,
.custom-control { .custom-control {
color: $color; color: $color;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment