/*全局*/ html { -webkit-text-size-adjust: none; } :-ms-input-placeholder { color: #aaa !important; font-size: 12px; } ::-webkit-input-placeholder { color: #aaa !important; font-size: 12px; } :-moz-placeholder { color: #aaa !important; font-size: 12px; } ::-moz-placeholder { color: #aaa !important; font-size: 12px; } .scrollbar::-webkit-scrollbar { width: 0.2rem; width: 5px; height: 5px; } .scrollbar::-webkit-scrollbar-track { background-color: #f0f0f0; } .scrollbar::-webkit-scrollbar-thumb { background-color: #aaa; } /*下拉框选项样式*/ .data-item { height: 35px; line-height: 35px; padding: 0px 15px; border-left: 2px solid #fff; cursor: default; overflow: hidden; text-overflow: ellipsis; transition: 0.2s; } .data-item:hover { color: #00885B; background: #f0f0f0; border-left: 2px solid #00885B; } .data-item-selected { color: #fff; background: #00885B; border-left: 2px solid #00885B; } .data-empty { color: #ccc; height: 30px; line-height: 30px; display: block; text-align: center; } /*布局辅助样式*/ .fll { float: left; } .flr { float: right; } .clear:after { content: ""; clear: both !important; font-size: 0px; line-height: 0px !important; height: 0px !important; padding: 0px !important; margin: 0px !important; display: block; border: 0 !important; } .inline-clear { font-size: 0px; -webkit-text-size-adjust: none; } .inline-block { display: inline-block; align-items: center; vertical-align: middle; } .split { display: inline-block; height: 16px; width: 1px; line-height: 16px; vertical-align: middle; } /*外观控制样式*/ .scroller { overflow: auto; zoom: 1; } .unselect { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .illegal { } .disabled { pointer-events: none; } .disabled .box { opacity: 0.8; color: #aaa; border-color: #f9f9f9; } .disabled .title { opacity: 0.5; } .disabled .icon-btn { opacity: 0.5; } .disabled .box input { opacity: 0.8; } .disabled > label { opacity: 0.8; color: #888 !important; } .focus .box { border-color: #00885B !important; /*表单控件焦点置入*/ } .illegal { border-bottom: 1px solid red !important; /* 控件内容不合法时效果 */ } .split { background: #ccc; } /*按钮*/ .btn { height: 24px; line-height: 24px; text-align: center; border: 1px solid #e0e0e0; background: #f9f9f9; border-radius: 3px; padding: 0px 3px; transition: background-color 0.3s; display: inline-block; vertical-align: middle; cursor: default; transition: background-color 0.3s; } .btn:hover { background-color: #f0f0f0; } .link-btn { border: none; background-color: transparent; } .link-btn .box { text-decoration: underline; } .button { color: #000; font-size: 0px; height: 24px; line-height: 24px; display: inline-block; vertical-align: middle; text-align: center; cursor: default; position: relative; } .button .box { height: 100%; border: 1px solid #e0e0e0; background: #f9f9f9; border-radius: 3px; padding: 0px 3px; transition: background-color 0.3s; } .button .box:hover { background-color: #f0f0f0; } .button .box div { display: inline-block; vertical-align: middle; font-size: 12px; margin: 0px 3px; } .button-msg { position: absolute; color: red; top: -6px; right: -6px; height: 18px; width: 18px; background: #FF7D7D; color: #fff; border-radius: 9px; z-index: 100; line-height: 18px; } .button-msg span { font-size: 12px; } /*表单控件*/ .input { height: 24px; line-height: 24px; font-size: 0px; -webkit-text-size-adjust: none; } .input .icon { vertical-align: middle; margin-right: 3px; } .input > label { font-size: 12px; height: 100%; width: 90px; color: #333; text-align: left; display: inline-block; vertical-align: middle; padding-bottom: 1px; } .input .box { font-size: 0px; height: 100%; text-align: left; display: inline-block; vertical-align: middle; padding-top: 1px; border-bottom: 1px solid #e0e0e0; transition: border 0.5s; } .input .box > input { font-size: 12px; height: 100%; color: #000; display: inline-block; vertical-align: top; background-color: transparent; outline: none; border: none; border-style: none; } .input .icon-btn { display: inline-block; vertical-align: middle; } .input .icon-btn:hover { background-color: #f0f0f0; } /*文本*/ .label .box { font-size: 12px; border-bottom: none; padding-bottom: 1px; } .htmlbox .box { border: 1px solid #e0e0e0; overflow: hidden; } .fullscreen { position: fixed !important; width: 100% !important; height: 100% !important; top: 0px; left: 0px; z-index: 99; } .fullscreen > label { display: none; } /*文本框*/ .textbox { } .textbox-multiline { height: 56px; } .textbox-multiline .box { border: 1px solid #ccc; /*多行文本框样式*/ } .textbox-multiline textarea { font-size: 12px; height: 100%; display: inline-block; vertical-align: top; background-color: transparent; outline: none; border: none; border-style: none; overflow: auto; resize: none; } /*复选框*/ .checkbox { display: inline-block; vertical-align: middle; cursor: default; } .checkbox .title { width: auto; } .checkbox .box { border-bottom: none; } .checkbox > label { width: auto !important; } .checkbox .checkbox-rect { height: 14px; width: 14px; border-radius: 3px; border: 2px solid #ccc; margin-top: 4px; margin-right: 3px; transition: background-color linear 80ms; } .checkbox:hover { opacity: 0.8; } .checkbox-selected .checkbox-rect { background: url(ke-icon.png) no-repeat -743px -22px #04aa73; border-color: #00885B; } .switch-checkbox { } .switch-checkbox .box { border-bottom: none; position: relative; } .switch-checkbox-bar { width: 32px; background-color: #aaa; height: 16px; display: inline-block; vertical-align: middle; border-radius: 8px; transition: background-color linear 80ms; } .switch-checkbox-point { background-color: #fff; border-radius: 7px; width: 14px; height: 14px; position: relative; transition: 80ms; z-index: 1; vertical-align: middle; position: absolute; left: 1px; top: 6px; z-index: 2; } .checkbox-selected .switch-checkbox-bar { background-color: #00885B; } .checkbox-selected .switch-checkbox-point { left: 17px; } /*开关控件*/ .switchbox .box { border: none; } .switchbox-item { font-size: 12px; min-width: 30px; min-width: 70px; background-color: #f9f9f9; height: 100%; display: inline-block; text-align: center; cursor: default; } .switchbox-item:hover { background: #e0e0e0; color: #fff; } .switchbox .selected { color: #00885B; background: #f0f0f0; } /*单选控件*/ .radiobox .box { border-bottom: none; } .radiobox-item { font-size: 12px; min-width: 30px; display: inline-block; cursor: default; margin-right: 8px; } .radiobox-rect { height: 14px; width: 14px; border-radius: 50%; border: 2px solid #ccc; margin-right: 3px; transition: 200ms; display: inline-block; font-size: 0px; margin-top: -2px; vertical-align: middle; } .radiobox .selected { color: #00885B; } .radiobox .selected .radiobox-rect { border-color: #00885B; } .radiobox .selected .radiobox-rect div { background-color: #00885B; height: 8px; width: 8px; border-radius: 50%; margin: 3px; } .menubox { } .menubox .icon { margin-right: 0px; } .menubox .box { height: 100%; background: #f9f9f9; cursor: default; border-radius: 3px; border: 1px solid #e0e0e0; padding: 0px 3px; } .menubox .box > div { text-align: center; font-size: 12px; display: inline-block; vertical-align: middle; margin: 0px 3px; } .menubox .box:hover { background-color: #e0e0e0; } .checkbox-group { height: auto !important; } .checkbox-group .checkbox { margin-right: 10px; } .checkbox-group .box { border-bottom: none; } .triggerbox { } /*日期控件*/ .datebox { } .date-layer { font-size: 13px; background: #fff; color: #000; width: 235px; border: 1px solid #f0f0f0; max-height: 270px; overflow: hidden; } .date-header { padding-bottom: 5px; text-align: center; font-weight: bold; padding: 10px; } .date-weekof { border-top: 1px solid #e0e0e0; text-align: center; color: #00885B; padding: 10px 10px 0px 10px; } .date-weekof div { width: 30px; height: 30px; line-height: 25px; float: left; } .date-days { padding: 0px 10px; } .date-days div { width: 30px; height: 30px; float: left; text-align: center; line-height: 30px; cursor: default; transition: 0.2s; } .date-days div:hover { background: #f0f0f0; color: #22aeeb; } .date-btn-today { text-align: center; cursor: default; font-size: 12px; border-top: 1px solid #f0f0f0; padding-top: 5px; } .date-today { background: #ffe48d; } .date-weekend { color: #999; } .date-selected { color: #fff; background: #529df5; } /*时间控件*/ .timebox { } .time-layer { } .time-layer .fll { max-height: 300px; } .time-layer .data-item { } .time-layer ::-webkit-scrollbar { width: 0.1rem; width: 1px; } .time-layer ::-webkit-scrollbar-track { background-color: #f0f0f0; } .time-layer ::-webkit-scrollbar-thumb { background-color: #aaa; } /*表格开始*/ .grid { background: #fff; line-height: 36px; } .grid .center { text-align: center; } .grid .right { text-align: right; } .grid .illegal { background-color: #f8c3c3; border-bottom: none !important; } .grid .center input { text-align: center; } .grid .right input { text-align: right; } .grid-header-drag-sketch { border-right: 2px solid #529DF5; cursor: col-resize; position: absolute; } /*表头*/ .grid-header { height: 26px; line-height: 26px; overflow: hidden; border-bottom: 1px solid #f0f0f0; border-top: 1px solid #f0f0f0; position: relative; } .grid-header-offset { background: #f9f9f9; position: absolute; left: 0px; top: 0px; } .grid-header-cell { height: 26px; color: #333; float: left; border-right: 1px solid #e0e0e0; padding: 0px 5px; position: relative; } .grid-header-cell-icon { width: 20px; height: 26px; position: absolute; right: 5px; top: 0px; display: none; border-left: 1px solid #e0e0e0; background: #f9f9f9; } .grid-header-cell-icon div { width: 0; height: 0; border: 6px transparent solid; position: absolute; border-bottom-width: 0px; border-top-color: #aaa; margin-top: 10px; margin-left: 5px; } .grid-header-cell:hover { background: #f9f9f9; } .grid-header-cell:hover .grid-header-cell-icon { display: block; } .grid-header .grid-checkbox { color: #00885B; } /*单元格*/ .grid-body { } .gird-rownumber { text-align: center; color: #555; font-weight: bold; } .grid-body .grid-row { overflow: hidden; cursor: default; border-bottom: 1px solid #f0f0f0; } .grid-body .grid-row:hover { background-color: #e7faf3; } .grid-append { border-bottom: 1px solid #f0f0f0; } .grid-cell { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 36px; border-right: 1px solid #f0f0f0; padding: 0px 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; float: left; } .grid-cell .checkbox-rect { text-align: center; margin-top: -2px; display: inline-block; vertical-align: middle; } .grid-selected { background-color: #e7faf3 !important; border-color: #64ceaa !important; } .grid .scroller { position: relative; } .grid-cell-view { background: #fff; height: 22px; line-height: 22px; text-align: right; } .grid-cell-view input { width: 315px; color: #555; font-size: 12px; height: 22px; line-height: 22px; float: left; } .grid-cell-view a { padding: 0px 3px; } .grid-editable { position: relative; z-index: 1; } .grid-editable .input { position: absolute; left: 0px; top: 0px; z-index: 200; border: none; height: 32px; line-height: 32px; background: #fff; margin: 0px !important; border: 2px solid #00885B; } .grid-editable .input .box { border: none; } .grid-editable input { padding: 0px 3px !important; } .grid-header .grid-editable { color: #00885B; } .grid-readonly .grid-editable { color: #555 !important; } /*表格结束*/ /*数据模板*/ .data-view { } .data-view > .selected { background: #e5f5fc; border: 1px solid #00885B; } .data-view-item { border: 1px solid #f0f0f0; } /*分页控件*/ .pagination { } .pagination table { width: 100%; border-collapse: collapse; } .pagination .selected { background: #529DF5; color: #fff; } .pagination a { display: inline-block; width: 20px; height: 24px; line-height: 24px; text-align: center; cursor: default; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; background: url(ke-icon.png) no-repeat; border: none; } .pagination a:hover { background-color: #f0f0f0; } .pagination-btn-first, .pagination-btn-pre, .pagination-btn-next, .pagination-btn-last { width: 24px; } .pagination-btn-first a { background-position: -437px -17px; } .pagination-btn-last a { background-position: -497px -17px; } .pagination-btn-pre a { background-position: -319px -17px; } .pagination-btn-next a { background-position: -376px -17px; } .pagination-index { text-align: center; width: auto; line-height: 26px; } .pagination-sum { text-align: right; width: 100%; } .pagination-sum a { width: auto; margin-right: 0px; background-image: none; } .pagination-btn-last { margin-right: 8px; } /*面板*/ .panel { } .panel-header { font-size: 12px; color: #fff; height: 30px; line-height: 28px; background: #00885B; padding: 0px 8px; } .panel-header .static-icon-btn { display: inline-block; vertical-align: middle; margin-left: 8px; cursor: default; } .panel-header .static-icon-btn:hover { background-color: #aacffa; } .panel-body { } .panel-body iframe { border-style: inset; border-color: initial; border-image: initial; width: 100%; height: 100%; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; margin: 0px !important; padding: 0px !important; vertical-align: top; display: block; } .panel-mask { position: absolute; left: 0px; top: 0px; background: #454545; opacity: 0.1; } .layer { position: absolute; background: #fff; z-index: 100; box-shadow: #ccc 0px 0px 8px; border: 1px solid #ccc; } .layer .panel-body { } .layer .triangle { z-index: 200; display: none; } /*选项卡按件*/ .tab { } .tab-header { height: 36px; position: relative; border-bottom: 1px solid #e0e0e0; background: #fff; overflow: hidden; text-align: center; } .tab-header-box { position: absolute; left: 0px; top: 0px; word-break: keep-all; white-space: nowrap; } .tab-header-overflow { margin: 0px 20px; } .tab-header-item { height: 33px; line-height: 33px; position: relative; padding: 0px 16px; border-bottom: 2px solid #fff; cursor: default; vertical-align: top; display: inline-block; min-width: 50px; color: #888; } .tab-header-item .icon-btn { vertical-align: middle; display: inline-block; border-radius: 50%; margin-top: -3px; margin-right: -15px; margin-left: 5px; opacity: 0; } .tab-header-item:hover .icon-btn { opacity: 1; } .tab-header-item:hover { background-color: #f9f9f9; } .tab-header-scroll-left { position: absolute; top: 0px; left: 0px; border-right: 1px solid #e0e0e0; } .tab-header-scroll-right { position: absolute; top: 0px; right: 0px; border-left: 1px solid #e0e0e0; } .tab-header .button { z-index: 10; width: 10px; height: 26px; background: #fff; } .tab-header .button:hover { background: #f0f0f0; } .tab-active { color: #00885B; border-bottom: 3px solid #05b57a; font-weight: bold; } .tab-active .icon-btn { opacity: 1; } .tab-body .panel-body { border: none; } .tab-body-item { } .float-layout { margin-top: 0px !important; } /*弹出窗体*/ .window { border-radius: 5px; } .messager { max-width: 450px; } .messager .messager-box { vertical-align: middle; table-layout: fixed; width: 100%; padding: 15px; } .messager .messager-box th { text-align: center; width: 60px; } .messager .messager-box .static-icon-btn { width: 30px; height: 30px; margin: 0px 10px; } .messager-msg { } .messager-close { width: 25px; } .messager-input { min-height: 28px; } .messager-buttons { height: 26px; padding: 0px 15px 15px 15px; text-align: center; } .messager-buttons .button { width: 80px; font-weight: bold; margin: 0px 5px; } /*.messager .input-messager-text input { border: 1px solid #e0e0e0; height: 30px; width: 98%; line-height: 30px; padding-left: 1%; }*/ .notify { min-width: 350px; } .notify .static-icon-btn { margin: 0px; } .notify .messager-box { padding: 5px !important; } .notify-left { border-left: 3px solid #00885B; } .notify-right { border-right: 3px solid #00885B; } .notify-top { border-top: 3px solid #00885B; } .notify-bottom { border-bottom: 3px solid #00885B; } .notify .messager-msg { color: #555; } .notify .icon-close { margin-top: 5px; } /*图标*/ .icon { width: 20px; height: 20px; background-repeat: no-repeat; display: inline-block; vertical-align: middle; } .static-icon-btn { width: 20px; height: 20px; vertical-align: middle; background-image: url(ke-icon.png); display: inline-block; background-repeat: no-repeat; } .icon-btn { border: 1px solid transparent; width: 20px; height: 20px; vertical-align: middle; background-image: url(ke-icon.png); display: inline-block; background-repeat: no-repeat; } .icon-btn:hover { background-color: #f0f0f0; background-position-y: -80px; } .icon-cross { background-position: -20px -20px } .icon-cross-hover { background-position: -20px -80px } .icon-plus { background-position: -80px -20px; } .icon-plus-hover { background-position: -80px -80px; } .icon-minus { background-position: -140px -20px; } .icon-minus-hover { background-position: -140px -80px; } .icon-up { background-position: -200px -20px; } .icon-up-hover { background-position: -200px -80px; } .icon-down { background-position: -260px -20px; } .icon-down-hover { background-position: -260px -80px; } .icon-left { background-position: -320px -20px; } .icon-left-hover { background-position: -320px -80px; } .icon-right { background-position: -380px -20px; } .icon-right-hover { background-position: -380px -80px; } .icon-backward { background-position: -440px -20px; } .icon-backward-hover { background-position: -440px -80px; } .icon-forward { background-position: -500px -20px; } .icon-forward-hover { background-position: -500px -80px; } .icon-radio { background-position: -560px -20px; } .icon-radio-hover { background-position: -560px -80px; } .icon-radio-disabled { background-position: -560px -140px; } .icon-radio-selected { background-position: -620px -20px; } .icon-radio-selected-hover { background-position: -620px -80px; } .icon-radio-selected-disabled { background-position: -620px -140px; } .icon-checkbox { background-position: -680px -20px; } .icon-checkbox-hover { background-position: -680px -80px; } .icon-checkbox-disabled { background-position: -680px -140px; } .icon-checkbox-selected { background-position: -740px -20px; } .icon-checkbox-selected-hover { background-position: -740px -80px; } .icon-clock { background-position: -800px -20px; } .icon-clock-hover { background-position: -800px -80px; } .icon-calendar { background-position: -860px -20px; } .icon-calendar-hover { background-position: -860px -80px; } .icon-minimize { background-position: -920px -20px; } .icon-minimize-toggle { background-position: -980px -20px; } .icon-maximize { background-position: -1040px -20px; } .icon-maximized { background-position: -980px -20px; } .icon-close { background-position: -1100px -20px; } .icon-collapse { background-position: -1220px -20px; } .icon-collapsed { background-position: -1160px -20px; } .icon-triangle-up { background-position: -1160px -20px; } .icon-triangle-down { background-position: -1220px -20px; } .icon-triangle-left { background-position: -1280px -20px; } .icon-triangle-right { background-position: -1340px -20px; } .icon-reload { background-position: -1400px -20px; } .icon-reload-hover { background-position: -1400px -80px; } .icon-cross-big { background-position: -1460px -20px; } .icon-cross-big-hover { background-position: -1460px -80px; } .icon-edit { background-position: -1520px -20px; } .icon-edit-hover { background-position: -1520px -80px; } .icon-up-round { background-position: -1580px -20px; } .icon-tick { background-position: -1640px -20px; } .icon-tick-hover { background-position: -1640px -80px; } .icon-zoom { background-position: -1700px -20px; } .icon-zoom-hover { background-position: -1700px -80px; } .icon-plus-round { background-position: -1760px -20px; } .icon-plus-round-green { background-position: -1820px -20px; } .icon-tick-small { background-position: -1880px -20px; } .icon-arrow-up { background-position: -1940px -20px; } .icon-arrow-up-hover { background-position: -1940px -80px; } .icon-arrow-down { background-position: -2000px -20px; } .icon-arrow-down-hover { background-position: -2000px -80px; } .icon-question { background-position: -20px -260px; } .icon-error { background-position: -80px -260px; } .icon-ok { background-position: -140px -260px; } .icon-warning { background-position: -200px -260px; } .icon-information { background-position: -260px -260px; } .icon-question-30 { background-position: -14px -314px; } .icon-error-30 { background-position: -74px -314px; } .icon-ok-30 { background-position: -134px -314px; } .icon-warning-30 { background-position: -194px -314px; } .icon-info-30 { background-position: -254px -314px; } /*箭头*/ .triangle { width: 0; height: 0; border: 8px transparent solid; position: absolute; } .triangle div { width: 0; height: 0; border: 7px transparent solid; position: absolute; } .triangle-right { border-right-width: 0px; border-left-color: #ccc; } .triangle-right div { border-right-width: 0px; border-left-color: #fff; left: -8px; top: -7px; } .triangle-left { border-left-width: 0px; border-right-color: #ccc; } .triangle-left div { border-left-width: 0px; border-right-color: #fff; left: 1px; top: -7px; } .triangle-top { border-top-width: 0px; border-bottom-color: #ccc; } .triangle-top div { border-top-width: 0px; border-bottom-color: #fff; left: -7px; top: 2px; } .triangle-bottom { border-bottom-width: 0px; border-top-color: #ccc; margin-top: -1px; } .triangle-bottom div { border-bottom-width: 0px; border-top-color: #fff; left: -7px; top: -8px; } .tooltip { background-color: black; color: #fff; padding: 6px; opacity: 0.85; } .tooltip .triangle div { display: none; } .tooltip .triangle-right { border-left-color: #000; } .tooltip .triangle-left { border-right-color: #000; } .tooltip .triangle-top { border-bottom-color: #000; } .tooltip .triangle-bottom { border-top-color: #000; } /*拖拽*/ .draggable { } .drag-sketch { position: absolute; border: 2px dashed #529DF5; z-index: 110; } .drag-target { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .drag-sketch-mask { background: #000; opacity: 0.5; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 100; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } /*遮罩*/ .mask { width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; z-index: 100; } .mask div { background-color: #ccc; opacity: 0.5; width: 100%; height: 100%; left: 0px; top: 0px; } .mask span { background: url(../image/loading.gif) no-repeat left center; padding-left: 40px; line-height: 32px; height: 32px; position: absolute; left: 49%; top: 49%; font-size: 14px; font-weight: bold; color: #ccc; } /*控件生成用自动识别样式类*/ .keui-lang { } .keui-tooltip { } .keui-hidden { display: none; } .keui-textbox { display: none; } .keui-numberbox { display: none; } .keui-combobox { display: none; } .keui-switchbox { display: none; } .keui-menubox { display: none; } .keui-triggerbox { display: none; } .keui-datebox { display: none; } .keui-timebox { display: none; } .keui-checkbox { display: none; } .keui-checkboxGroup { display: none; } .keui-htmlbox { display: none; } .keui-structurebox { display: none; } .keui-button { display: none; } .keui-fit { display: none; } .keui-layer { display: none; } .keui-grid { display: none; } .keui-dataView { } .keui-tab { display: none; } .keui-label { display: none; } .keui-panel { display: none; } .keui-center { display: none; } .keui-window { display: none; } .keui-float { } .keui-columnLayout { } .keui-rowLayout { } .keui-pagination { }