Files
vue3-element-admin/src/styles/common.scss
Ray.Hao 102b95e288 fix(layout): 🐛 修复 TopLayout 顶部横向菜单提前省略
TopLayout 顶部菜单仅渲染顶级可见路由(避免全量路由树导致 scrollWidth 过大)
顶部 header 拆分 logo/menu 容器并补齐 flex + min-width:0,确保横向菜单占满剩余宽度
common.scss 补充 Top/Mix 横向 el-menu 的全局 flex 规则,省略仅在真实溢出时触发

ISSUES has been processed #IDKBWO
2026-01-18 09:36:40 +08:00

117 lines
2.3 KiB
SCSS

/* 全局业务通用样式 */
.app-container {
padding: 15px;
}
/* 进度条颜色 */
#nprogress .bar {
background-color: var(--el-color-primary);
}
/* ============================================
混合布局左侧菜单 hover 样式
============================================ */
.layout-mix .layout__sidebar--left .el-menu {
.el-menu-item {
&:hover {
background-color: var(--el-fill-color-light) !important;
}
}
.el-sub-menu__title {
&:hover {
background-color: var(--el-fill-color-light) !important;
}
}
}
/* 深色或深蓝侧边栏的 hover 样式 */
html.dark .layout-mix .layout__sidebar--left .el-menu,
html.sidebar-color-blue .layout-mix .layout__sidebar--left .el-menu {
.el-menu-item,
.el-sub-menu__title {
&:hover {
background-color: var(--menu-hover) !important;
}
}
}
/* Top layout: let horizontal menu fill the remaining header space */
.layout-top .layout__header-left .el-menu--horizontal,
.layout-mix .layout__header-menu .el-menu--horizontal {
display: flex;
flex: 1 1 0% !important;
align-items: center;
width: 100% !important;
min-width: 0 !important;
overflow: hidden;
}
/* 窄屏隐藏菜单文字,仅保留图标 */
.hideSidebar {
&.layout-top .layout__header .el-menu--horizontal,
&.layout-mix .layout__header .el-menu--horizontal {
.el-menu-item,
.el-sub-menu__title {
.menu-title,
span:not([class*="i-svg"]):not(.el-icon) {
display: none !important;
}
}
}
&.layout-mix .layout__sidebar--left .el-menu {
.el-menu-item,
.el-sub-menu__title {
.menu-title,
span:not([class*="i-svg"]):not(.el-icon) {
display: none !important;
}
}
}
}
/* 全局筛选区域 */
.filter-section {
padding: 8px 12px 0;
margin-bottom: 8px;
background-color: var(--el-bg-color-overlay);
border: 1px solid var(--el-border-color-light);
border-radius: 4px;
.search-buttons {
margin-right: 0;
}
.el-form-item {
margin-bottom: 8px;
}
}
/* 表格区域 */
.table-section {
margin-bottom: 12px;
&__toolbar {
display: flex;
justify-content: space-between;
margin-bottom: 4px;
&--actions,
&--tools {
display: flex;
gap: 4px;
}
}
&__content {
margin: 8px 0;
}
.el-pagination {
justify-content: flex-end;
margin-top: 12px;
}
}