@use 'src/styles/variables.module' as variables; svg { vertical-align: text-bottom !important; } #app { .main-container { // min-height: 100%; transition: margin-left 0.28s; margin-left: variables.$sideBarWidth; position: relative; } .sidebar-container { transition: width 0.28s; width: variables.$sideBarWidth !important; background-color: variables.$menuBg; height: calc(100vh - 60px); padding-top: 15px; position: absolute; top: 60px; bottom: 0; left: 0; z-index: 98; overflow: hidden; // reset element-ui css .horizontal-collapse-transition { transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; } .scrollbar-wrapper { overflow-x: hidden !important; } .el-scrollbar__bar.is-vertical { right: 0px; } .el-scrollbar { height: 100%; } &.has-logo { .el-scrollbar { height: calc(100% - 50px); } } .is-horizontal { display: none; } .svg-icon { margin-right: 16px; } .sub-el-icon { margin-right: 12px; margin-left: -2px; } .el-menu { border: none; height: 100%; width: 100% !important; } // menu hover .submenu-title-noDropdown, .el-sub-menu__title { &:hover { color: variables.$menuHover !important; } } // .is-active > .el-sub-menu__title { // color: variables.$subMenuActiveText !important; // } & .nest-menu .el-sub-menu > .el-sub-menu__title, & .el-sub-menu .el-menu-item { min-width: variables.$sideBarWidth !important; background-color: variables.$subMenuBg !important; &:hover { color: variables.$subMenuHover !important; } } .el-menu-item.is-active { border-right: 3px solid variables.$subMenuHover; background: #e8f3ff !important; } } .hideSidebar { .sidebar-container { width: 54px !important; .svg-icon { margin-right: 0px; } } .main-container { margin-left: 54px; } .submenu-title-noDropdown { padding: 0 !important; position: relative; .el-tooltip { padding: 0 !important; .svg-icon { margin-left: 20px; } .sub-el-icon { margin-left: 19px; } } } .el-sub-menu { overflow: hidden; & > .el-sub-menu__title { padding: 0 !important; .svg-icon { margin-left: 20px; } .sub-el-icon { margin-left: 19px; } .el-sub-menu__icon-arrow { display: none; } } } .el-menu--collapse { .el-sub-menu { & > .el-sub-menu__title { & > span { height: 0; width: 0; overflow: hidden; visibility: hidden; display: inline-block; } } } } } .el-menu--collapse .el-menu .el-sub-menu { min-width: variables.$sideBarWidth !important; } // mobile responsive .mobile { .main-container { margin-left: 0px; } .sidebar-container { transition: transform 0.28s; width: variables.$sideBarWidth !important; } &.hideSidebar { .sidebar-container { pointer-events: none; transition-duration: 0.3s; transform: translate3d(- variables.$sideBarWidth, 0, 0); } } } .withoutAnimation { .main-container, .sidebar-container { transition: none; } } } // when menu collapsed .el-menu--vertical { & > .el-menu { .svg-icon { margin-right: 16px; } .sub-el-icon { margin-right: 12px; margin-left: -2px; } } .nest-menu .el-sub-menu > .el-sub-menu__title, .el-menu-item { &:hover { background-color: #ffffff; // you can use variables.$subMenuHover color: variables.$menuHover !important; } } // the scroll bar appears when the subMenu is too long > .el-menu--popup { max-height: 100vh; overflow-y: auto; &::-webkit-scrollbar-track-piece { background: #d3dce6; } &::-webkit-scrollbar { width: 6px; } &::-webkit-scrollbar-thumb { background: #99a9bf; border-radius: 20px; } } } body[layout="mix"] { .horizontal-header{ .el-menu-item{ height: 50px!important; line-height: 50px!important; } .el-sub-menu__title { background-color: #001529!important; height: 50px!important; } } .horizontal-header-right>div { color: #FFF; } .svg-icon{ margin-right: 16px; } }