element.scss 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  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. .el-button {
  25. font-weight: 400 !important;
  26. padding: 9px 15px !important;
  27. border-radius: 4px;
  28. }
  29. .el-button.is-loading {
  30. }
  31. .el-button + .el-button {
  32. margin-left: 14px !important;
  33. }
  34. // 第三方字体图标大小
  35. .el-button i.iconfont,
  36. .el-button i.fa {
  37. font-size: 14px !important;
  38. margin-right: 5px;
  39. }
  40. .el-button--medium i.iconfont,
  41. .el-button--medium i.fa {
  42. font-size: 14px !important;
  43. margin-right: 5px;
  44. }
  45. .el-button--small i.iconfont,
  46. .el-button--small i.fa {
  47. font-size: 12px !important;
  48. margin-right: 5px;
  49. }
  50. .el-button--mini i.iconfont,
  51. .el-button--mini i.fa {
  52. font-size: 12px !important;
  53. margin-right: 5px;
  54. }
  55. /* Dialog 对话框
  56. ------------------------------- */
  57. .el-dialog__body {
  58. overflow-y: auto;
  59. overflow-x: hidden;
  60. max-height: 720px;
  61. padding: 20px 24px 20px 24px !important;
  62. }
  63. .el-dialog {
  64. //top: -20%;
  65. box-shadow: unset !important;
  66. border-radius: 6px !important;
  67. }
  68. .el-dialog__header {
  69. border-bottom: 1px solid #eee;
  70. padding: 16px 20px 11px !important;
  71. display: flex;
  72. align-items: center;
  73. justify-content: space-between;
  74. }
  75. .el-dialog__title {
  76. font-size: 14px !important;
  77. font-weight: 500;
  78. font-weight: 500;
  79. color: #303133;
  80. line-height: 14px !important;
  81. }
  82. .el-dialog__headerbtn {
  83. position: initial !important;
  84. }
  85. .el-dialog__body > img {
  86. // max-width: 600px;
  87. max-height: 600px;
  88. }
  89. /* Alert 警告
  90. ------------------------------- */
  91. .el-alert--warning.is-light {
  92. // border: 1px solid rgba(230, 162, 60, 0.3) !important;
  93. }
  94. .el-alert--success.is-light {
  95. // border: 1px solid rgba(103, 194, 58, 0.3) !important;
  96. }
  97. .el-alert--info.is-light {
  98. color: #f7ba1e;
  99. background-color: #fef8e8;
  100. // border: 1px solid rgba(144, 147, 153, 0.3) !important;
  101. }
  102. .el-alert--error.is-light {
  103. // border: 1px solid rgba(245, 108, 108, 0.3) !important;
  104. }
  105. /* Table 表格
  106. ------------------------------- */
  107. .el-table-column--selection {
  108. .el-checkbox {
  109. margin-right: unset !important;
  110. }
  111. }
  112. .el-table::before,
  113. .el-table--group::after,
  114. .el-table--border::after {
  115. z-index: 1 !important;
  116. }
  117. /* 下拉选择器/时间选择器滚动条
  118. ------------------------------- */
  119. .el-table__body tr.current-row > td.el-table__cell,
  120. .vxe-table--render-default .vxe-body--row.row--current {
  121. background-color: #f5f7fa !important;
  122. }
  123. .hover-row .el-select-dropdown .el-scrollbar__wrap,
  124. .el-picker-panel .el-scrollbar__wrap {
  125. overflow-x: scroll !important;
  126. }
  127. .el-table--enable-row-transition .el-table__body td {
  128. // display: flex;
  129. // align-items: center;
  130. height: 50px;
  131. }
  132. .vxe-table--body-wrapper .vxe-cell {
  133. min-height: 24px;
  134. }
  135. /* NavMenu 导航菜单
  136. ------------------------------- */
  137. // 默认样式修改
  138. .el-menu {
  139. border-right: none !important;
  140. }
  141. .el-menu-item,
  142. .el-submenu__title {
  143. height: 50px !important;
  144. line-height: 50px !important;
  145. color: var(--prev-bg-menuBarColor) !important;
  146. transition: none !important;
  147. }
  148. // horizontal 水平方向时
  149. .el-menu--horizontal > .el-menu-item.is-active,
  150. .el-menu--horizontal > .el-submenu.is-active .el-submenu__title {
  151. border-bottom: 3px solid !important;
  152. border-bottom-color: var(--prev-color-primary) !important;
  153. // color: var(--prev-color-primary) !important;
  154. }
  155. .el-menu--horizontal .el-menu-item:not(.is-disabled):focus,
  156. .el-menu--horizontal .el-menu-item:not(.is-disabled):hover,
  157. .el-menu--horizontal > .el-submenu:focus .el-submenu__title,
  158. .el-menu--horizontal > .el-submenu:hover .el-submenu__title,
  159. .el-menu--horizontal .el-menu .el-menu-item.is-active,
  160. .el-menu--horizontal .el-menu .el-submenu.is-active > .el-submenu__title {
  161. color: var(--prev-MenuActiveColor) !important;
  162. }
  163. .el-menu.el-menu--horizontal {
  164. border-bottom: none !important;
  165. }
  166. .el-menu--horizontal > .el-menu-item,
  167. .el-menu--horizontal > .el-submenu .el-submenu__title {
  168. padding: 0 14px;
  169. color: var(--prev-bg-topBarColor) !important;
  170. }
  171. // 外部链接时
  172. .el-menu-item a,
  173. .el-menu-item a:hover,
  174. .el-menu-item i,
  175. .el-submenu__title i {
  176. color: var(--prev-bg-menuBarColor) !important;
  177. text-decoration: none;
  178. margin-right: 8px;
  179. margin-left: 5px;
  180. }
  181. .el-menu-item a {
  182. width: 86%;
  183. display: inline-block;
  184. }
  185. // 默认 hover 时
  186. .el-menu-item:hover,
  187. .el-submenu__title:hover {
  188. color: var(--prev-MenuActiveColor) !important;
  189. background-color: var(--prev-bg-menu-hover-ba-color) !important;
  190. i {
  191. color: var(--prev-MenuActiveColor) !important;
  192. }
  193. }
  194. // 鼠标 hover 时颜色
  195. .el-menu-hover-bg-color {
  196. background-color: var(--prev-bg-menu-hover-ba-color) !important;
  197. }
  198. // 高亮时
  199. .el-menu-item.is-active {
  200. color: var(--prev-MenuActiveColor) !important;
  201. // background-color: var(--prev-bg-menu-hover-ba-color) !important;
  202. .el-submenu__title i {
  203. color: var(--prev-MenuActiveColor) !important;
  204. }
  205. }
  206. .el-menu-item.is-active,
  207. .el-sub-menu.is-active .el-sub-menu__title,
  208. .el-sub-menu:not(.is-opened):hover .el-sub-menu__title {
  209. @extend .el-menu-hover-bg-color;
  210. }
  211. .el-menu-item:hover {
  212. @extend .el-menu-hover-bg-color;
  213. }
  214. .el-active-extend {
  215. color: #ffffff !important;
  216. // background-color: var(--prev-color-primary) !important;
  217. // background-color: var(--prev-bg-menu-hover-ba-color) !important;
  218. i {
  219. color: #ffffff !important;
  220. }
  221. }
  222. .columns-round {
  223. .el-menu-item {
  224. margin: 5px 5px 0px 5px;
  225. border-radius: 5px;
  226. }
  227. .el-submenu {
  228. border-radius: 5px;
  229. .el-submenu__title {
  230. margin: 5px 5px;
  231. }
  232. .el-submenu__title:hover {
  233. border-radius: 5px;
  234. }
  235. }
  236. .el-submenu .el-menu-item {
  237. min-width: min-content !important;
  238. width: 94%;
  239. }
  240. .el-submenu .el-menu-item {
  241. padding: 0 30px !important;
  242. }
  243. .el-submenu .el-submenu {
  244. .el-submenu__title {
  245. padding-left: 30px !important;
  246. }
  247. .el-menu-item {
  248. padding-left: 40px !important;
  249. }
  250. }
  251. }
  252. #add-is-active {
  253. // @extend .el-active-extend;
  254. // &:hover {
  255. // @extend .el-active-extend;
  256. // }
  257. }
  258. // 菜单收起时且是a链接
  259. .is-dark a {
  260. color: #ffffff !important;
  261. text-decoration: none;
  262. }
  263. // 菜单收起时鼠标经过背景颜色/字体颜色
  264. .el-menu--vertical {
  265. background: var(--prev-bg-menuBar) !important;
  266. }
  267. .el-menu--horizontal {
  268. .el-menu {
  269. background: var(--prev-bg-topBar) !important;
  270. }
  271. .el-menu-item,
  272. .el-submenu__title {
  273. color: var(--prev-bg-topBarColor) !important;
  274. }
  275. }
  276. // 第三方图标字体间距/大小设置
  277. .el-menu-item .iconfont,
  278. .el-submenu .iconfont,
  279. .el-menu-item .fa,
  280. .el-submenu__title .fa {
  281. font-size: 14px !important;
  282. display: inline-block;
  283. vertical-align: middle;
  284. margin-right: 5px;
  285. width: 24px;
  286. text-align: center;
  287. }
  288. // element plus 本身字体图标
  289. .el-submenu [class^='el-icon-'],
  290. .el-menu-item [class^='el-icon-'] {
  291. font-size: 14px !important;
  292. }
  293. // 去掉离开浏览器时,菜单的默认高亮
  294. .el-menu-item:focus {
  295. // background-color: transparent !important;
  296. }
  297. /* Alert 警告
  298. ------------------------------- */
  299. .el-alert__title {
  300. word-break: break-all;
  301. }
  302. // tooltip
  303. .el-tooltip__popper.is-light {
  304. border-color: #f2f2f2 !important;
  305. }
  306. .el-tooltip__popper .popper__arrow,
  307. .el-tooltip__popper .popper__arrow::after {
  308. color: #f2f2f2 !important;
  309. }
  310. .el-tooltip__popper .popper__arrow {
  311. border-bottom-color: #f2f2f2 !important;
  312. }
  313. // 下拉菜单
  314. .el-dropdown {
  315. font-size: 12px !important;
  316. }
  317. .el-dropdown-link {
  318. cursor: pointer;
  319. color: var(--prev-color-primary);
  320. }
  321. .el-icon-arrow-down {
  322. font-size: 12px;
  323. }
  324. .el-message {
  325. min-width: 100px !important;
  326. padding-right: 25px !important;
  327. }
  328. .el-message-box {
  329. position: absolute;
  330. top: 20%;
  331. left: 50%;
  332. -webkit-transform: translate(-50%);
  333. transform: translate(-50%);
  334. }
  335. .el-notification__content {
  336. color: var(--prev-color-text-regular);
  337. p {
  338. word-break: break-all;
  339. }
  340. }
  341. // input
  342. // 取消input的上下箭头
  343. input::-webkit-inner-spin-button {
  344. -webkit-appearance: none !important;
  345. }
  346. input::-webkit-outer-spin-button {
  347. -webkit-appearance: none !important;
  348. }
  349. // primary
  350. .el-button--primary {
  351. color: var(--prev-color-text-white) !important;
  352. background: var(--prev-color-primary) !important;
  353. border-color: var(--prev-color-primary) !important;
  354. &:hover,
  355. &:focus {
  356. color: var(--prev-color-text-white);
  357. background: var(--prev-color-primary-light-3) !important;
  358. border-color: var(--prev-color-primary-light-3) !important;
  359. }
  360. }
  361. // loading
  362. .vxe-loading > .vxe-loading--chunk {
  363. color: var(--prev-color-primary) !important;
  364. }
  365. .el-form-item--small .el-form-item__label {
  366. word-break: break-word;
  367. }