@import "vars"; .number .slash { margin-left: -2px; margin-right: -2px; top: -2px; position: relative; } .slash { font-size: 20px; opacity: 0.4; color: inherit; margin-top: -4px; margin-left: 5px; margin-right: 6px; } .input-couple { position: relative; display: inline-block; vertical-align: middle; } .input-couple { position: relative; // For dropdowns display: table; border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table table-layout: fixed; &.divided { > div { padding-top: 15px ; display: table-cell; border-right: 2px solid rgba(0,0,0,0.025); &:last-child {border: none; } } } > div { display: table-cell; &:first-child .form-group { padding-right: 10px; .label,.input {text-align: right !important;} } &:last-child .form-group { padding-left: 10px; .label,.input {text-align: left !important;} } .unit { display: none;} } .slash { position: absolute; font-size: 20px; opacity: 0.4; right: 3px; bottom: 0px; width: 0; height: 60px; line-height: 60px; color: inherit; } .times { position: absolute; font-size: 20px; opacity: 0.4; right: 7px; bottom: 0px; width: 0; height: 60px; line-height: 60px; } } .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 > * { display: table-cell; width: 100%; } .input { // 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; width: 100%; border-top-right-radius: 0px; border-bottom-right-radius: 0px; // border-right: none; } .form-group { padding: 0px; } } // Addon and addon wrapper for buttons .input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; // Match the inputs // padding-left: 3px; .btn { border-top-left-radius: 0px; border-bottom-left-radius: 0px; } .input { border-left: none; } } // Button input groups // ------------------------- .input-group-btn { position: relative; // Jankily prevent input button groups from wrapping with `white-space` and // `font-size` in combination with `inline-block` on buttons. font-size: 0; white-space: nowrap; // 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; } } // Negative margin to only have a 1px border between the two &:first-child { > .btn, > .btn-group { // margin-right: -1px; } } &:last-child { > .btn, > .btn-group { // margin-left: -1px; } } }