index.less 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. // 水平模式时高度强制设置为100%
  2. .@{elNamespace}-menu--horizontal.@{elNamespace}-menu.cip-main-nav{
  3. height: 100%;
  4. }
  5. .cip-main-nav.@{elNamespace}-menu, .cip-menu-popper{
  6. border:none;
  7. .cip-menu__title{
  8. flex-grow: 2;
  9. }
  10. // 展开后父菜单徽标消失
  11. .@{elNamespace}-sub-menu.is-opened{
  12. > .@{elNamespace}-sub-menu__title {
  13. .cip-menu__badge {
  14. visibility: hidden;
  15. }
  16. }
  17. }
  18. .@{elNamespace}-menu-item{ // 与el-sub-menu的表现不同在收缩时会套一个el-popper导致无法正常居中
  19. display: flex;
  20. align-items: center;
  21. justify-content: flex-start;
  22. line-height: normal;
  23. .cip-menu__badge{
  24. margin-left:8px;
  25. }
  26. [class~=iconfont], [class^=el-icon-], .cip-svg-icon, > svg, .@{elNamespace}-menu-tooltip__trigger > svg{
  27. width: 15px;
  28. height: 15px;
  29. margin-right: 5px;
  30. text-align: center;
  31. font-size: var(--el-menu-item-font-size);
  32. vertical-align: middle;
  33. overflow: visible;
  34. & ~ .cip-menu__title {
  35. margin-left: 10px;
  36. }
  37. }
  38. }
  39. .@{elNamespace}-sub-menu__title{
  40. display: flex;
  41. align-items: center;
  42. justify-content: flex-start;
  43. line-height: normal;
  44. .cip-menu__badge{
  45. margin: 0 16px 0 8px;
  46. }
  47. [class~=iconfont], [class^=el-icon-], .cip-svg-icon, > svg{
  48. width: 15px;
  49. height: 15px;
  50. margin-right: 5px;
  51. text-align: center;
  52. font-size: var(--el-menu-item-font-size);
  53. vertical-align: middle;
  54. overflow: visible;
  55. & ~ .cip-menu__title {
  56. margin-left: 10px;
  57. }
  58. }
  59. }
  60. .@{elNamespace}-sub-menu{
  61. [class~=iconfont], [class^=el-icon-], .cip-svg-icon{
  62. text-align: center;
  63. font-size: var(--el-menu-item-font-size);
  64. //vertical-align: middle;
  65. }
  66. }
  67. }
  68. .cip-menu-popper{
  69. .@{elNamespace}-menu-item,.@{elNamespace}-sub-menu__title{
  70. .cip-menu__badge{
  71. flex-shrink: 0;
  72. margin: 0 8px 0 8px;
  73. }
  74. }
  75. }
  76. .cip-main-nav.@{elNamespace}-menu--collapse{
  77. .@{elNamespace}-menu-item{
  78. line-height: var(--el-menu-item-height);
  79. }
  80. }