blob: 8b55c87138302a97515b90295b5e54e314921baa [file] [log] [blame]
huibing.xie1f1606f2018-08-20 15:46:55 +08001#app {
2 // 主体区域
3 .main-container {
4 min-height: 100%;
5 transition: margin-left .28s;
6 margin-left: 220px;
7 position: relative;
8 }
9 // 侧边栏
10 .sidebar-container {
11 transition: width 0.28s;
12 width: 220px !important;
13 height: 100%;
14 position: fixed;
15 font-size: 0px;
16 top: 0;
17 bottom: 0;
18 left: 0;
19 z-index: 1001;
20 overflow: hidden;
21 //reset element-ui css
22 .horizontal-collapse-transition {
23 transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
24 }
25 .scrollbar-wrapper {
26 height: calc(100% + 15px);
27 .el-scrollbar__view {
28 height: 100%;
29 }
30 }
31 .is-horizontal {
32 display: none;
33 }
34 a {
35 display: inline-block;
36 width: 100%;
37 overflow: hidden;
38 }
39 .svg-icon {
40 margin-right: 16px;
41 }
42 .el-menu {
43 border: none;
44 height: 100%;
45 width: 100% !important;
46 }
47 }
48 .hideSidebar {
49 .sidebar-container {
50 width: 36px !important;
51 }
52 .main-container {
53 margin-left: 36px;
54 }
55 .submenu-title-noDropdown {
56 padding-left: 10px !important;
57 position: relative;
58 .el-tooltip {
59 padding: 0 10px !important;
60 }
61 }
62 .el-submenu {
63 overflow: hidden;
64 &>.el-submenu__title {
65 padding-left: 10px !important;
66 .el-submenu__icon-arrow {
67 display: none;
68 }
69 }
70 }
71 .el-menu--collapse {
72 .el-submenu {
73 &>.el-submenu__title {
74 &>span {
75 height: 0;
76 width: 0;
77 overflow: hidden;
78 visibility: hidden;
79 display: inline-block;
80 }
81 }
82 }
83 }
84 }
85 .sidebar-container .nest-menu .el-submenu>.el-submenu__title,
86 .sidebar-container .el-submenu .el-menu-item {
87 min-width: 220px !important;
88 background-color: $subMenuBg !important;
89 &:hover {
90 background-color: $menuHover !important;
91 }
92 }
93 .el-menu--collapse .el-menu .el-submenu {
94 min-width: 220px !important;
95 }
96
97 //适配移动端
98 .mobile {
99 .main-container {
100 margin-left: 0px;
101 }
102 .sidebar-container {
103 transition: transform .28s;
104 width: 220px !important;
105 }
106 &.hideSidebar {
107 .sidebar-container {
108 transition-duration: 0.3s;
109 transform: translate3d(-220px, 0, 0);
110 }
111 }
112 }
113 .withoutAnimation {
114 .main-container,
115 .sidebar-container {
116 transition: none;
117 }
118 }
119}