.app { .hideSidebar { .mix-wrapper__left { width: 54px; } .sidebar-container { width: 54px !important; .header { .logo-wrap { width: 54px !important; transition: transform 0.28s; } } } .main-container { margin-left: 54px; } .submenu-title-noDropdown { position: relative; padding: 0 !important; .el-tooltip { padding: 0 !important; .sub-el-icon { margin-left: 19px; } } & > span { display: inline-block; width: 0; height: 0; overflow: hidden; visibility: hidden; } } .el-sub-menu { overflow: hidden; & > .el-sub-menu__title { padding: 0 !important; .sub-el-icon { margin-left: 19px; } .el-sub-menu__icon-arrow { display: none; } } } .el-menu--collapse { .el-sub-menu { & > .el-sub-menu__title { & > span { display: inline-block; width: 0; height: 0; overflow: hidden; visibility: hidden; } } } } } .el-menu--collapse .el-menu .el-sub-menu { min-width: $sidebar-width !important; } // mobile responsive .mobile { .main-container { margin-left: 0; } .sidebar-container { width: $sidebar-width !important; transition: transform 0.28s; } &.hideSidebar:not(.layout-mix, .layout-top) { .sidebar-container { pointer-events: none; transition-duration: 0.3s; transform: translate3d(-$sidebar-width, 0, 0); } } } .withoutAnimation { .main-container, .sidebar-container { transition: none; } } } // when menu collapsed .el-menu--vertical { & > .el-menu { .sub-el-icon { margin-right: 12px; margin-left: -2px; } } .nest-menu .el-sub-menu > .el-sub-menu__title, .el-menu-item { &:hover { // you can use $subMenuHover background-color: $menu-hover !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; } } }