// // Forms // -------------------------------------------------- // // Textual form controls // .form-control { display: block; width: 100%; // // Make inputs at least the height of their button counterpart (base line-height + padding + border) // height: $input-height-base; padding: $padding-base-vertical $padding-base-horizontal; font-size: $font-size-base; line-height: $line-height-base; color: $input-color; background-color: $input-bg; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214. background-image: none; border: 1px solid $input-border; // Note: This has no effect on `s in CSS. @include border-radius($input-border-radius); @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; // Make inputs at least the height of their button counterpart (base line-height + padding + border). // Only apply the height to textual inputs and some selcts. &:not(textarea), &:not(select[size]), &:not(select[multiple]) { height: $input-height-base; } // Customize the `:focus` state to imitate native WebKit styles. @include form-control-focus(); // Placeholder &::placeholder { color: $input-color-placeholder; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526. opacity: 1; } // Disabled and read-only inputs // // HTML5 says that controls under a fieldset > legend:first-child won't be // disabled if the fieldset is disabled. Due to implementation difficulty, we // don't honor that edge case; we style them as disabled anyway. &:disabled, &[readonly], fieldset[disabled] & { background-color: $input-bg-disabled; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655. opacity: 1; } &[disabled], fieldset[disabled] & { cursor: $cursor-disabled; } } // Make file inputs better match text inputs by forcing them to new lines. .form-control-file, .form-control-range { display: block; } // // Labels // // For use with horizontal and inline forms, when you need the label text to // align with the form controls. .form-control-label { padding: ($padding-base-vertical + $border-width) $padding-base-horizontal; margin-bottom: 0; // Override the `