aboutsummaryrefslogtreecommitdiff
path: root/scss/_forms.scss
diff options
context:
space:
mode:
authorMark Otto <[email protected]>2018-07-15 14:00:23 -0700
committerGitHub <[email protected]>2018-07-15 14:00:23 -0700
commitf426a67394010b5cc0235c845b744e2711f81e59 (patch)
tree919b577b491ae00ee62edb65f558a7f825075293 /scss/_forms.scss
parent48c723b60fdf067363ecb289ea33435252ed2168 (diff)
downloadbootstrap-f426a67394010b5cc0235c845b744e2711f81e59.tar.xz
bootstrap-f426a67394010b5cc0235c845b744e2711f81e59.zip
Form control heights (#26820)
* Redo input height on .form-control - Use the already present -height variables on .form-control - Consolidate the select size and multiple overrides into the .form-control base class instead of sm/lg modifiers - Remove the Sass extends from input groups since it picks up too many selectors * Prevent height on textareas
Diffstat (limited to 'scss/_forms.scss')
-rw-r--r--scss/_forms.scss28
1 files changed, 13 insertions, 15 deletions
diff --git a/scss/_forms.scss b/scss/_forms.scss
index c079bd5c4..5530630ed 100644
--- a/scss/_forms.scss
+++ b/scss/_forms.scss
@@ -7,6 +7,7 @@
.form-control {
display: block;
width: 100%;
+ height: $input-height;
padding: $input-padding-y $input-padding-x;
font-size: $font-size-base;
line-height: $input-line-height;
@@ -57,10 +58,6 @@
}
select.form-control {
- &:not([size]):not([multiple]) {
- height: $input-height;
- }
-
&:focus::-ms-value {
// Suppress the nested default white text on blue background highlight given to
// the selected option text when the (still closed) <select> receives focus
@@ -139,35 +136,36 @@ select.form-control {
// Build on `.form-control` with modifier classes to decrease or increase the
// height and font-size of form controls.
//
-// The `.form-group-* form-control` variations are sadly duplicated to avoid the
-// issue documented in https://github.com/twbs/bootstrap/issues/15074.
+// Repeated in `_input_group.scss` to avoid Sass extend issues.
.form-control-sm {
+ height: $input-height-sm;
padding: $input-padding-y-sm $input-padding-x-sm;
font-size: $font-size-sm;
line-height: $input-line-height-sm;
@include border-radius($input-border-radius-sm);
}
-select.form-control-sm {
- &:not([size]):not([multiple]) {
- height: $input-height-sm;
- }
-}
-
.form-control-lg {
+ height: $input-height-lg;
padding: $input-padding-y-lg $input-padding-x-lg;
font-size: $font-size-lg;
line-height: $input-line-height-lg;
@include border-radius($input-border-radius-lg);
}
-select.form-control-lg {
- &:not([size]):not([multiple]) {
- height: $input-height-lg;
+// stylelint-disable no-duplicate-selectors
+select.form-control {
+ &[size],
+ &[multiple] {
+ height: auto;
}
}
+textarea.form-control {
+ height: auto;
+}
+// stylelint-enable no-duplicate-selectors
// Form groups
//