Blame view
app/bower_components/bootstrap/less/input-groups.less
4.18 KB
f986e111b
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// // Input groups // -------------------------------------------------- // Base styles // ------------------------- .input-group { position: relative; // For dropdowns display: table; border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table // Undo padding and float of grid classes &[class*="col-"] { float: none; padding-left: 0; padding-right: 0; } .form-control { |
87c93a029
|
20 21 22 23 24 25 26 27 28 |
// Ensure that the input is always above the *appended* addon button for // proper border colors. position: relative; z-index: 2; // IE9 fubars the placeholder attribute in text inputs and the arrows on // select elements in input groups. To fix it, we float the input. Details: // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855 float: left; |
f986e111b
|
29 30 |
width: 100%; margin-bottom: 0; |
87c93a029
|
31 32 33 34 |
&:focus { z-index: 3; } |
f986e111b
|
35 36 37 38 39 40 41 42 43 44 |
} } // Sizing options // // Remix the default form control sizing classes into new ones for easier // manipulation. .input-group-lg > .form-control, .input-group-lg > .input-group-addon, |
87c93a029
|
45 46 47 |
.input-group-lg > .input-group-btn > .btn { .input-lg(); } |
f986e111b
|
48 49 |
.input-group-sm > .form-control, .input-group-sm > .input-group-addon, |
87c93a029
|
50 51 52 |
.input-group-sm > .input-group-btn > .btn { .input-sm(); } |
f986e111b
|
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
// Display as table-cell // ------------------------- .input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; &:not(:first-child):not(:last-child) { border-radius: 0; } } // Addon and addon wrapper for buttons .input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; // Match the inputs } // Text input groups // ------------------------- .input-group-addon { padding: @padding-base-vertical @padding-base-horizontal; font-size: @font-size-base; font-weight: normal; line-height: 1; color: @input-color; text-align: center; background-color: @input-group-addon-bg; border: 1px solid @input-group-addon-border-color; |
87c93a029
|
85 |
border-radius: @input-border-radius; |
f986e111b
|
86 87 88 89 90 |
// Sizing &.input-sm { padding: @padding-small-vertical @padding-small-horizontal; font-size: @font-size-small; |
87c93a029
|
91 |
border-radius: @input-border-radius-small; |
f986e111b
|
92 93 94 95 |
} &.input-lg { padding: @padding-large-vertical @padding-large-horizontal; font-size: @font-size-large; |
87c93a029
|
96 |
border-radius: @input-border-radius-large; |
f986e111b
|
97 98 99 100 101 102 103 104 105 106 107 108 109 |
} // Nuke default margins from checkboxes and radios to vertically center within. input[type="radio"], input[type="checkbox"] { margin-top: 0; } } // Reset rounded corners .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, |
87c93a029
|
110 |
.input-group-btn:first-child > .btn-group > .btn, |
f986e111b
|
111 |
.input-group-btn:first-child > .dropdown-toggle, |
87c93a029
|
112 113 |
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { |
f986e111b
|
114 115 116 117 118 119 120 121 |
.border-right-radius(0); } .input-group-addon:first-child { border-right: 0; } .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, |
87c93a029
|
122 |
.input-group-btn:last-child > .btn-group > .btn, |
f986e111b
|
123 |
.input-group-btn:last-child > .dropdown-toggle, |
87c93a029
|
124 125 |
.input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { |
f986e111b
|
126 127 128 129 130 131 132 133 134 135 |
.border-left-radius(0); } .input-group-addon:last-child { border-left: 0; } // Button input groups // ------------------------- .input-group-btn { position: relative; |
87c93a029
|
136 137 138 |
// Jankily prevent input button groups from wrapping with `white-space` and // `font-size` in combination with `inline-block` on buttons. font-size: 0; |
f986e111b
|
139 |
white-space: nowrap; |
87c93a029
|
140 141 142 143 144 145 146 147 148 149 150 151 152 |
// Negative margin for spacing, position for bringing hovered/focused/actived // element above the siblings. > .btn { position: relative; + .btn { margin-left: -1px; } // Bring the "active" button to the front &:hover, &:focus, &:active { z-index: 2; } |
f986e111b
|
153 |
} |
87c93a029
|
154 155 156 157 158 159 160 |
// Negative margin to only have a 1px border between the two &:first-child { > .btn, > .btn-group { margin-right: -1px; } |
f986e111b
|
161 |
} |
87c93a029
|
162 163 164 165 166 167 |
&:last-child { > .btn, > .btn-group { z-index: 2; margin-left: -1px; } |
f986e111b
|
168 169 |
} } |