.home { display: flex; height 100vh width 100% flex-flow column .header { display flex justify-content space-between height 50px line-height 50px background-color #1E1F22 padding-right 20px .banner { display flex .logo { display flex padding 5px cursor pointer .el-image { width 48px height 48px background-color #ffffff border-radius 50% } } .title { display: flex; color: #ffffff; font-size: 20px; padding 0 10px } } .navbar { display flex flex-flow row .link-button { margin-right 15px color #e1e1e1 padding 0 10px &:hover { background-color #414141 } .iconfont { font-size 24px } } .user-info { width 100% padding 5px 0; .el-dropdown-link { width 100%; cursor: pointer display flex .el-image { width: 36px; height: 36px; border-radius: 50% } .el-icon { color: #cccccc; line-height 24px; } } } } } .main { width 100% display flex flex-flow row .navigator { display flex flex-flow column width 60px padding 10px 1px border-right: 1px solid #3c3c3c background-color: #1E1F22 .nav-items { margin-top: 10px; padding 0 5px li { margin-bottom 15px display flex flex-flow column a { color #DADBDC border-radius 10px width 48px height 48px display flex justify-content center align-items center cursor pointer background-color #414348 .el-image { border-radius 10px } .iconfont { font-size 20px } } a:hover, a.active { color #47fff1 background-color #0F7A71 } .title { font-size: 12px padding-top: 6px color: #e5e7eb; text-align: center; white-space: nowrap; /* 防止文本换行 */ overflow: hidden; /* 隐藏溢出内容 */ text-overflow: unset; /* 使用省略号表示溢出内容 */ } .active { color #47fff1 } } } } .content { width: 100% overflow auto box-sizing: border-box background-color #282c34 } } } .el-popper { .more-menus { li { padding 10px 15px cursor pointer border-radius 5px margin 5px 0 .el-image { position: relative top 5px right 5px } &:hover { background-color #f1f1f1 } } li.active { background-color #f1f1f1 } } .user-info-menu { li { a { width 100% justify-content left &:hover { text-decoration none !important color var(--el-primary-text-color) } } } } }