/* 设置 notification、message 层级在 loading 之上 */ .el-message, .el-notification { z-index: 2058 !important; } /* el-alert */ .el-alert { border: 1px solid; } /* 当前页面最大化 css */ .main-maximize { .aside-split, .el-aside, .el-header, .el-footer, .tabs-box { display: none !important; } } /* mask image */ .mask-image { padding-right: 50px; mask-image: linear-gradient(90deg, #000000 0%, #000000 calc(100% - 50px), transparent); } /* custom card */ .card { box-sizing: border-box; padding: 20px; overflow-x: hidden; background-color: var(--el-bg-color); border: 1px solid var(--el-border-color-light); border-radius: 6px; box-shadow: 0 0 12px rgb(0 0 0 / 5%); } /* ProTable 不需要 card 样式(在组件内使用 ProTable 会使用到) */ .no-card { .card { padding: 0; background-color: transparent; border: none; border-radius: 0; box-shadow: none; } .table-search { padding: 18px 0 0 !important; margin-bottom: 0 !important; } } /* content-box (常用内容盒子) */ .content-box { display: flex; flex-direction: column; align-items: center; height: 100%; .text { margin: 20px 0 30px; font-size: 23px; font-weight: bold; color: var(--el-text-color-regular); } .el-descriptions { width: 100%; padding: 40px 0 0; .el-descriptions__title { font-size: 18px; } .el-descriptions__label { width: 200px; } } } /* main-box (树形表格 treeFilter 页面会使用,左右布局 flex) */ .main-box { display: flex; .table-box { // 这里减去的 230px 是 treeFilter 组件宽度 width: calc(100% - 230px); } } /* proTable */ .table-box, .table-main { display: flex; flex: 1; flex-direction: column; width: 100%; height: 100%; // table-search 表格搜索样式 .table-search { padding: 18px 18px 0; margin-bottom: 10px; .el-form { .el-form-item__content > * { width: 100%; } // 去除时间选择器上下 padding .el-range-editor.el-input__wrapper { padding: 0 10px; } } .operation { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 18px; } } // 表格 header 样式 .table-header { .header-button-lf { float: left; } .header-button-ri { float: right; } .el-button { margin-bottom: 15px; } } .el-table__body { // border-left: 1px solid var(--el-table-border-color) } // el-table 表格样式 .el-table { // border: 1px solid var(--el-table-border-color); // flex: 1; width: 100%; height: 100%; border-left: 1px solid var(--el-table-border-color) // 修复 safari 浏览器表格错位 https://github.com/HalseySpicy/Geeker-Admin/issues/83 table { width: 100%; } .el-table__header th, .el-table-fixed-column--left th, .el-table-fixed-column--right th { // height: 45px; font-size: 15px; font-weight: bold; // color: var(--el-text-color-primary); // background: var(--el-fill-color-light); height: 40px; background: var(--el-color-primary) !important; color: #fff; } .el-table__row { // height: 45px; height: 40px; font-size: 14px; .move { cursor: move; .el-icon { cursor: move; } } } // 设置 el-table 中 header 文字不换行,并省略 .el-table__header .el-table__cell > .cell { // white-space: nowrap; white-space: wrap; } // 解决表格数据为空时样式不居中问题(仅在element-plus中) .el-table__empty-block { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); .table-empty { line-height: 30px; } } // table 中 image 图片样式 .table-image { width: 50px; height: 50px; border-radius: 50%; } } // 表格 pagination 样式 .el-pagination { display: flex; justify-content: flex-end; margin-top: 20px; } } /* el-table 组件大小 */ .el-table--small { .el-table__header th { height: 40px !important; font-size: 14px !important; } .el-table__row { height: 40px !important; font-size: 13px !important; } } .el-table--large { .el-table__header th { height: 50px !important; font-size: 16px !important; } .el-table__row { height: 50px !important; font-size: 15px !important; } } /* el-drawer */ .el-drawer { .el-drawer__header { padding: 16px 20px; margin-bottom: 0; border-bottom: 1px solid var(--el-border-color-lighter); span { font-size: 17px; line-height: 17px; color: var(--el-text-color-primary) !important; } } .el-drawer__footer { border-top: 1px solid var(--el-border-color-lighter); } // select 样式 .el-select { width: 100%; } .el-select-dropdown__item:hover { background: red !important; } // drawer-form 中存在两列 form-item 样式 .drawer-multiColumn-form { display: flex; flex-wrap: wrap; .el-form-item { width: 47%; &:nth-child(2n-1) { margin-right: 5%; } } } } /* el-dialog */ // .el-dialog { // .el-dialog__header { // padding: 15px 20px; // margin: 0; // border-bottom: 1px solid var(--el-border-color-lighter); // .el-dialog__title { // font-size: 17px; // } // } // } //全局dialog修改 .el-dialog { padding: 0px !important; border: 0 solid #3665a0; .el-dialog__header { background: var(--el-color-primary); padding: 10px; margin-right: 0px; // font-family:; .el-dialog__headerbtn { .el-icon { color: var(--el-color-white); } } .el-dialog__headerbtn:hover { .el-icon { color: #409eff; } } .el-dialog__title { color: var(--el-color-white); } .el-dialog__footer .el-button { margin-left: 10px !important; } } .el-overlay { position: absolute; } .el-dialog__body { // height: 200px; // max-height: 60vh; //min-height: 200px; overflow-y: auto; padding: 10px 15px; //设置dialog内部form样式 .el-form { .el-form-item { margin-bottom: 20px; .el-select, .el-input, .el-date-picker { width: 100%; height: 32px; } } } } .el-dialog__footer { padding: 8px 10px; box-shadow: var(--el-box-shadow); border-top: 1px solid #cccccc; width: 100%; bottom: 0; .el-button { font-size: 12px; padding: 5px 11px; height: 24px; } .el-button + .el-button { margin-left: 10px; } } } //全局el-form-item间距 .el-form-item { margin-right: 10px !important; margin-bottom: 20px !important; } .el-tree-node__content:hover { // background-color: var(--el-color-primary) !important; // color: #fff; } .el-tree-node is-expanded is-current is-focusable is-checked { background-color: var(--el-color-primary) !important; color: #fff; } .el-table__body-wrapper, .el-scrollbar { /* scroll bar */ z-index: 2001; &::-webkit-scrollbar { width: 8px !important; height: 8px !important; // background-color: var(--el-color-primary); z-index: 3001; } /* 滚动条实际可拖动部分的颜色 */ ::-webkit-scrollbar-thumb { width: 8px; height: 100px; background-color: var(--el-border-color-darker) !important; // background-color: var(--el-color-primary); border-radius: 20px; background-color: var(--el-color-primary) !important; cursor: pointer; z-index: 3001; } } /* ---el-table滚动条公共样式--- */ .el-scrollbar { // 横向滚动条 .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb { opacity: 1; // 默认滚动条自带透明度 height: 20px; // 横向滑块的宽度 border-radius: 4px; // 圆角度数 background-color: var(--el-color-primary); // 滑块背景色 box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); // 滑块阴影 } // 纵向滚动条 .el-scrollbar__bar.is-vertical .el-scrollbar__thumb { opacity: 1; width: 6px; // 纵向滑块的宽度 border-radius: 4px; background-color: var(--el-color-primary); box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); } } .dialog-small { .el-dialog__body { max-height: 340px; } } .dialog-middle { .el-dialog__body { max-height: 400px; } } .dialog-big { .el-dialog__body { max-height: 620px; } } .cn-render-buttons { cursor: pointer; display: inline-block; margin-left: 13px; line-height: 18px; padding: 2px; .icon { font-size: 12px !important; // color: var(--ba-bg-color-overlay) !important; } } .el-message-box { padding: 0px !important; .el-message-box__header { background-color: var(--el-color-primary); .el-message-box__title { color: #fff; padding: 10px 10px 0; } } .el-message-box__headerbtn { top: 5px; } .el-message-box__close { svg { color: #fff; } :hover { color: #409eff; } } .el-message-box__content { padding: 10px; border-bottom: 1px solid #cccccc; } .el-message-box__btns { padding: 10px; } } .form-one { display: flex; flex-wrap: wrap; justify-content: space-between; .el-form-item { display: flex; width: 98%; margin-bottom: 15px !important; .el-form-item__content { flex: 1; .el-select, .el-cascader, .el-input__inner, .el-date-editor { width: 100%; } } } } .form-two { display: flex; flex-wrap: wrap; justify-content: space-between; .el-form-item { display: flex; width: 48%; .el-form-item__content { flex: 1; .el-select, .el-cascader, .el-input__inner, .el-date-editor { width: 100%; } } } } .form-three { display: flex; flex-wrap: wrap; // justify-content: space-between; .el-form-item { display: flex; width: 32.3%; .el-form-item__content { flex: 1; .el-select, .el-cascader, .el-input__inner, .el-date-editor { width: 100%; } } } } .form-four { display: flex; flex-wrap: wrap; // justify-content: space-between; .el-form-item { display: flex; width: 24%; .el-form-item__content { flex: 1; .el-select, .el-cascader, .el-input__inner, .el-date-editor { width: 100%; } } } } .el-table__cell { border-right: 1px solid #ebeef5 !important; border-left: 1px solid #ebeef5 !important; }