@import "../mixins/index"; @btnClass: ~"@{css-prefix}btn"; .reset-form(); label { position: relative; &[required]:before { position: absolute; display: inline-block; left: ~"-5px \9"; // ie8-9 content: "*"; color: @label-required-color; font-family: SimSun; font-size: @font-size-base; .translate3d(-10px; 0; 0); } > .@{iconfont-css-prefix} { vertical-align: top; font-size: @font-size-base; } } // Form items // You should wrap labels and controls in .@{css-prefix}form-item for optimum spacing .@{css-prefix}form-item { margin-bottom: @form-item-margin-bottom; > label { color: @label-color; text-align: right; padding-right: 8px; } } // Input styles .@{css-prefix}input { .input; } //== Input type: with extra icon .has-feedback { .input-with-icon(); } //== Style for input-group: input with label, with button or dropdown... .@{css-prefix}input-group { .input-group(~"@{css-prefix}input"; @btnClass) } // 表单下的输入框尺寸唯一: 大尺寸 form { .has-feedback { .@{iconfont-css-prefix} { .square(@input-height-lg); line-height: @input-height-lg; } } .@{css-prefix}input, .@{css-prefix}input-group .@{css-prefix}input, .@{css-prefix}input-group .@{css-prefix}input-group-addon, .@{css-prefix}input-group .@{css-prefix}input-group-btn .@{btnClass} { height: @input-height-lg; font-size: @font-size-base; padding: @input-padding-horizontal; } // input[type=file] .@{css-prefix}upload { padding-top: 7px; padding-bottom: 7px; max-height: 32px; font-size: @font-size-base; background: transparent; } // Radios and checkboxes on same line .@{css-prefix}radio-inline, .@{css-prefix}checkbox-inline { display: inline-block; padding: 7px 0; margin-right: 16px; vertical-align: middle; font-weight: normal; cursor: pointer; } } input[type="radio"], input[type="checkbox"] { &[disabled], &.disabled, fieldset[disabled] & { cursor: @cursor-disabled; } } // These classes are used directly on