element.scss 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. /* 防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)
  2. ------------------------------- */
  3. .el-scrollbar {
  4. overflow: hidden;
  5. position: relative;
  6. height: 100%;
  7. }
  8. .el-scrollbar__wrap {
  9. overflow: auto !important;
  10. overflow-x: hidden !important;
  11. max-height: 100%; /*防止页面切换时,滚动条高度不变的问题(滚动条高度非滚动条滚动高度)*/
  12. }
  13. .el-select-dropdown .el-scrollbar__wrap {
  14. overflow-x: scroll !important;
  15. }
  16. .el-select-dropdown__wrap {
  17. max-height: 274px !important; /*修复Select 选择器高度问题*/
  18. }
  19. .el-autocomplete-suggestion__wrap {
  20. max-height: 280px !important;
  21. }
  22. /* Button 按钮
  23. ------------------------------- */
  24. // 第三方字体图标大小
  25. .el-button i.iconfont,
  26. .el-button i.fa {
  27. font-size: 14px !important;
  28. margin-right: 5px;
  29. }
  30. .el-button--medium i.iconfont,
  31. .el-button--medium i.fa {
  32. font-size: 14px !important;
  33. margin-right: 5px;
  34. }
  35. .el-button--small i.iconfont,
  36. .el-button--small i.fa {
  37. font-size: 12px !important;
  38. margin-right: 5px;
  39. }
  40. .el-button--mini i.iconfont,
  41. .el-button--mini i.fa {
  42. font-size: 12px !important;
  43. margin-right: 5px;
  44. }
  45. /* Dialog 对话框
  46. ------------------------------- */
  47. .el-overlay,
  48. .el-dialog__wrapper {
  49. display: flex;
  50. align-items: center;
  51. justify-content: center;
  52. .el-dialog {
  53. margin: 0 auto !important;
  54. .el-dialog__body {
  55. padding: 20px !important;
  56. }
  57. }
  58. }
  59. .el-dialog__body {
  60. max-height: calc(90vh - 111px) !important;
  61. overflow-y: auto;
  62. overflow-x: hidden;
  63. }
  64. /* Alert 警告
  65. ------------------------------- */
  66. .el-alert--warning.is-light {
  67. border: 1px solid rgba(230, 162, 60, 0.3) !important;
  68. }
  69. .el-alert--success.is-light {
  70. border: 1px solid rgba(103, 194, 58, 0.3) !important;
  71. }
  72. .el-alert--info.is-light {
  73. border: 1px solid rgba(144, 147, 153, 0.3) !important;
  74. }
  75. .el-alert--error.is-light {
  76. border: 1px solid rgba(245, 108, 108, 0.3) !important;
  77. }
  78. /* Table 表格
  79. ------------------------------- */
  80. .el-table-column--selection {
  81. .el-checkbox {
  82. margin-right: unset !important;
  83. }
  84. }
  85. .el-table::before,
  86. .el-table--group::after,
  87. .el-table--border::after {
  88. z-index: 99 !important;
  89. }
  90. /* 下拉选择器/时间选择器滚动条
  91. ------------------------------- */
  92. .el-select-dropdown .el-scrollbar__wrap,
  93. .el-picker-panel .el-scrollbar__wrap {
  94. overflow-x: scroll !important;
  95. }
  96. /* NavMenu 导航菜单
  97. ------------------------------- */
  98. // 默认样式修改
  99. .el-menu {
  100. border-right: none !important;
  101. }
  102. .el-menu-item,
  103. .el-submenu__title {
  104. height: 50px !important;
  105. line-height: 50px !important;
  106. color: var(--prev-bg-menuBarColor) !important;
  107. transition: none !important;
  108. }
  109. // horizontal 水平方向时
  110. .el-menu--horizontal > .el-menu-item.is-active,
  111. .el-menu--horizontal > .el-submenu.is-active .el-submenu__title {
  112. border-bottom: 3px solid !important;
  113. border-bottom-color: var(--prev-color-primary) !important;
  114. // color: var(--prev-color-primary) !important;
  115. }
  116. .el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
  117. .el-menu--horizontal .el-menu-item:not(.is-disabled):hover,
  118. .el-menu--horizontal > .el-submenu:focus .el-submenu__title,
  119. .el-menu--horizontal > .el-submenu:hover .el-submenu__title,
  120. .el-menu--horizontal .el-menu .el-menu-item.is-active,
  121. .el-menu--horizontal .el-menu .el-submenu.is-active > .el-submenu__title {
  122. color: var(--prev-MenuActiveColor) !important;
  123. }
  124. .el-menu.el-menu--horizontal {
  125. border-bottom: none !important;
  126. }
  127. .el-menu--horizontal > .el-menu-item,
  128. .el-menu--horizontal > .el-submenu .el-submenu__title {
  129. padding: 0 14px;
  130. color: var(--prev-bg-topBarColor) !important;
  131. }
  132. // 外部链接时
  133. .el-menu-item a,
  134. .el-menu-item a:hover,
  135. .el-menu-item i,
  136. .el-submenu__title i {
  137. color: var(--prev-bg-menuBarColor) !important;
  138. text-decoration: none;
  139. margin-right: 8px;
  140. }
  141. .el-menu-item a {
  142. width: 86%;
  143. display: inline-block;
  144. }
  145. // 默认 hover 时
  146. .el-menu-item:hover,
  147. .el-submenu__title:hover {
  148. color: var(--prev-MenuActiveColor) !important;
  149. background-color: var(--prev-bg-menu-hover-ba-color) !important;
  150. i {
  151. color: var(--prev-MenuActiveColor) !important;
  152. }
  153. }
  154. // 鼠标 hover 时颜色
  155. .el-menu-hover-bg-color {
  156. background-color: var(--prev-bg-menu-hover-ba-color) !important;
  157. }
  158. // 高亮时
  159. .el-menu-item.is-active {
  160. color: var(--prev-MenuActiveColor) !important;
  161. // background-color: var(--prev-bg-menu-hover-ba-color) !important;
  162. .el-submenu__title i {
  163. color: var(--prev-MenuActiveColor) !important;
  164. }
  165. }
  166. .el-menu-item.is-active,
  167. .el-sub-menu.is-active .el-sub-menu__title,
  168. .el-sub-menu:not(.is-opened):hover .el-sub-menu__title {
  169. @extend .el-menu-hover-bg-color;
  170. }
  171. .el-menu-item:hover {
  172. @extend .el-menu-hover-bg-color;
  173. }
  174. .el-active-extend {
  175. color: #ffffff !important;
  176. // background-color: var(--prev-color-primary) !important;
  177. // background-color: var(--prev-bg-menu-hover-ba-color) !important;
  178. i {
  179. color: #ffffff !important;
  180. }
  181. }
  182. .columns-round {
  183. .el-menu-item {
  184. margin: 0 5px;
  185. border-radius: 5px;
  186. }
  187. .el-submenu {
  188. border-radius: 5px;
  189. .el-submenu__title {
  190. margin: 0 5px;
  191. }
  192. .el-submenu__title:hover {
  193. border-radius: 5px;
  194. }
  195. }
  196. .el-submenu .el-menu-item {
  197. min-width: min-content !important;
  198. width: 94%;
  199. }
  200. .el-submenu .el-menu-item {
  201. padding: 0 30px !important;
  202. }
  203. }
  204. #add-is-active {
  205. // @extend .el-active-extend;
  206. // &:hover {
  207. // @extend .el-active-extend;
  208. // }
  209. }
  210. // 菜单收起时且是a链接
  211. .is-dark a {
  212. color: #ffffff !important;
  213. text-decoration: none;
  214. }
  215. // 菜单收起时鼠标经过背景颜色/字体颜色
  216. .el-menu--vertical {
  217. background: var(--prev-bg-menuBar) !important;
  218. }
  219. .el-menu--horizontal {
  220. .el-menu {
  221. background: var(--prev-bg-topBar) !important;
  222. }
  223. .el-menu-item,
  224. .el-submenu__title {
  225. color: var(--prev-bg-topBarColor) !important;
  226. }
  227. }
  228. // 第三方图标字体间距/大小设置
  229. .el-menu-item .iconfont,
  230. .el-submenu .iconfont,
  231. .el-menu-item .fa,
  232. .el-submenu__title .fa {
  233. font-size: 14px !important;
  234. display: inline-block;
  235. vertical-align: middle;
  236. margin-right: 5px;
  237. width: 24px;
  238. text-align: center;
  239. }
  240. // element plus 本身字体图标
  241. .el-submenu [class^='el-icon-'],
  242. .el-menu-item [class^='el-icon-'] {
  243. font-size: 14px !important;
  244. }
  245. // 去掉离开浏览器时,菜单的默认高亮
  246. .el-menu-item:focus {
  247. // background-color: transparent !important;
  248. }
  249. /* Alert 警告
  250. ------------------------------- */
  251. .el-alert__title {
  252. word-break: break-all;
  253. }