element.scss 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. @import 'mixins/index.scss';
  2. /* Button 按钮
  3. ------------------------------- */
  4. // 第三方字体图标大小
  5. .el-button i.el-icon,
  6. .el-button i.iconfont,
  7. .el-button i.fa,
  8. .el-button--default i.iconfont,
  9. .el-button--default i.fa {
  10. font-size: 14px !important;
  11. margin-right: 5px;
  12. }
  13. .el-button--small i.iconfont,
  14. .el-button--small i.fa {
  15. font-size: 12px !important;
  16. margin-right: 5px;
  17. }
  18. .el-button.el-button--text.el-button--small{
  19. padding: 0;
  20. }
  21. .el-button.is-text.el-button--small{
  22. padding: 0;
  23. }
  24. /* Input 输入框、InputNumber 计数器
  25. ------------------------------- */
  26. // 菜单搜索
  27. .el-autocomplete-suggestion__wrap {
  28. max-height: 280px !important;
  29. }
  30. /* Alert 警告
  31. ------------------------------- */
  32. .el-alert {
  33. border: 1px solid;
  34. }
  35. .el-alert__title {
  36. word-break: break-all;
  37. }
  38. /* Message 消息提示
  39. ------------------------------- */
  40. .el-message {
  41. min-width: unset !important;
  42. padding: 15px !important;
  43. box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.02);
  44. }
  45. /* NavMenu 导航菜单
  46. ------------------------------- */
  47. // 鼠标 hover 时颜色
  48. .el-menu-hover-bg-color {
  49. background-color: var(--next-color-menu-hover) !important;
  50. }
  51. // 默认样式修改
  52. .el-menu {
  53. border-right: none !important;
  54. width: 220px;
  55. }
  56. // 修复点击左侧菜单折叠再展开时,宽度不跟随问题
  57. .el-menu--collapse {
  58. width: 64px !important;
  59. }
  60. .el-menu-item,
  61. .el-sub-menu__title {
  62. color: var(--next-bg-menuBarColor);
  63. }
  64. .el-menu.el-menu--horizontal {
  65. border-bottom: none !important;
  66. }
  67. .el-menu-item {
  68. height: 56px !important;
  69. line-height: 56px !important;
  70. }
  71. // 外部链接时
  72. .el-menu-item a,
  73. .el-menu-item a:hover,
  74. .el-menu-item i,
  75. .el-sub-menu__title i {
  76. color: inherit;
  77. text-decoration: none;
  78. }
  79. // 第三方图标字体间距/大小设置
  80. .el-menu-item .iconfont,
  81. .el-sub-menu .iconfont,
  82. .el-menu-item .fa,
  83. .el-sub-menu .fa {
  84. @include generalIcon;
  85. }
  86. // 高亮时
  87. .el-menu-item.is-active,
  88. .el-sub-menu.is-active .el-sub-menu__title {
  89. @extend .el-menu-hover-bg-color;
  90. i,
  91. span {
  92. color: var(--el-menu-active-color) !important;
  93. }
  94. }
  95. .el-sub-menu.is-active.is-opened {
  96. .el-sub-menu__title {
  97. background-color: unset !important;
  98. }
  99. i,
  100. span {
  101. color: unset !important;
  102. }
  103. }
  104. // 鼠标 hover 时
  105. .el-menu-item:hover,
  106. .el-sub-menu__title:hover {
  107. @extend .el-menu-hover-bg-color;
  108. }
  109. // 菜单收起时且时 a 链接
  110. .el-popper.is-dark a {
  111. color: var(--el-color-white) !important;
  112. text-decoration: none;
  113. }
  114. // 菜单收起时鼠标经过背景颜色/字体颜色
  115. .el-popper.is-light {
  116. .el-menu--vertical {
  117. .el-menu {
  118. background: var(--next-bg-menuBar);
  119. }
  120. }
  121. .el-menu--horizontal {
  122. background: var(--next-bg-topBar);
  123. .el-menu,
  124. .el-menu-item,
  125. .el-sub-menu__title {
  126. color: var(--next-bg-topBarColor);
  127. background: var(--next-bg-topBar);
  128. }
  129. }
  130. }
  131. /* Tabs 标签页
  132. ------------------------------- */
  133. .el-tabs__nav-wrap::after {
  134. height: 1px !important;
  135. }
  136. /* Dropdown 下拉菜单
  137. ------------------------------- */
  138. .el-dropdown-menu {
  139. list-style: none !important; /*修复 Dropdown 下拉菜单样式问题 2022.03.04*/
  140. }
  141. .el-dropdown-menu .el-dropdown-menu__item {
  142. white-space: nowrap;
  143. }
  144. /* Steps 步骤条
  145. ------------------------------- */
  146. .el-step__icon-inner {
  147. font-size: 30px !important;
  148. font-weight: 400 !important;
  149. }
  150. .el-step__title {
  151. font-size: 14px;
  152. }
  153. /* Dialog 对话框
  154. ------------------------------- */
  155. .el-overlay {
  156. overflow: hidden;
  157. .el-overlay-dialog {
  158. display: flex;
  159. align-items: center;
  160. justify-content: center;
  161. position: unset !important;
  162. width: 100%;
  163. height: 100%;
  164. .el-dialog {
  165. margin: 0 auto !important;
  166. position: absolute;
  167. .el-dialog__body {
  168. padding: 20px !important;
  169. }
  170. }
  171. }
  172. }
  173. .el-dialog__body {
  174. max-height: calc(90vh - 111px) !important;
  175. overflow-y: auto;
  176. overflow-x: hidden;
  177. }
  178. .el-dialog.is-fullscreen{
  179. .el-dialog__body {
  180. max-height: 100vh !important;
  181. }
  182. }
  183. /* Card 卡片
  184. ------------------------------- */
  185. .el-card__header {
  186. padding: 15px 20px;
  187. }
  188. /* scrollbar
  189. ------------------------------- */
  190. .el-scrollbar__bar {
  191. z-index: 4;
  192. }
  193. .el-scrollbar__wrap {
  194. max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/
  195. }
  196. .el-select-dropdown .el-scrollbar__wrap {
  197. overflow-x: scroll !important;
  198. }
  199. .el-select-dropdown__wrap {
  200. max-height: 274px !important; /*修复Select 选择器高度问题*/
  201. }
  202. .el-cascader-menu__wrap.el-scrollbar__wrap {
  203. height: 204px !important; /*修复Cascader 级联选择器高度问题*/
  204. }
  205. /* Drawer 抽屉
  206. ------------------------------- */
  207. .el-drawer {
  208. --el-drawer-padding-primary: unset !important;
  209. .el-drawer__header {
  210. padding: 0 15px !important;
  211. height: 50px;
  212. display: flex;
  213. align-items: center;
  214. margin-bottom: 0 !important;
  215. border-bottom: 1px solid var(--el-border-color-base);
  216. color: var(--el-text-color-primary);
  217. }
  218. .el-drawer__body {
  219. width: 100%;
  220. height: 100%;
  221. overflow: auto;
  222. }
  223. }