RuoYi
2026-03-23 c29f5e2c04faa9388fdbf9318acfb7e2efdc0476
ruoyi-ui/src/layout/components/AppMain.vue
@@ -51,6 +51,21 @@
  width: 100%;
  position: relative;
  overflow: hidden;
  &:fullscreen,
  &:-webkit-full-screen,
  &:-moz-full-screen,
  &:-ms-fullscreen {
    background: #fff;
    overflow-y: auto;
  }
}
.fixed-header + .app-main {
  overflow-y: auto;
  scrollbar-gutter: auto;
  height: calc(100vh - 50px);
  min-height: 0px;
}
.app-main:has(.copyright) {
@@ -58,7 +73,7 @@
}
.fixed-header + .app-main {
  padding-top: 50px;
  margin-top: 50px;
}
.hasTagsView {
@@ -68,19 +83,47 @@
  }
  .fixed-header + .app-main {
    padding-top: 84px;
    margin-top: 84px;
    height: calc(100vh - 84px);
    min-height: 0px;
  }
}
/* 移动端fixed-header优化 */
@media screen and (max-width: 991px) {
  .fixed-header + .app-main {
    padding-bottom: max(60px, calc(constant(safe-area-inset-bottom) + 40px));
    padding-bottom: max(60px, calc(env(safe-area-inset-bottom) + 40px));
    overscroll-behavior-y: none;
  }
  .hasTagsView .fixed-header + .app-main {
    padding-bottom: max(60px, calc(constant(safe-area-inset-bottom) + 40px));
    padding-bottom: max(60px, calc(env(safe-area-inset-bottom) + 40px));
    overscroll-behavior-y: none;
  }
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 991px) {
    .fixed-header + .app-main {
      padding-bottom: max(17px, calc(constant(safe-area-inset-bottom) + 10px));
      padding-bottom: max(17px, calc(env(safe-area-inset-bottom) + 10px));
      height: calc(100svh - 50px);
      height: calc(100dvh - 50px);
    }
    .hasTagsView .fixed-header + .app-main {
      padding-bottom: max(17px, calc(constant(safe-area-inset-bottom) + 10px));
      padding-bottom: max(17px, calc(env(safe-area-inset-bottom) + 10px));
      height: calc(100svh - 84px);
      height: calc(100dvh - 84px);
    }
  }
}
</style>
<style lang="scss">
// fix css style bug in open el-dialog
.el-popup-parent--hidden {
  .fixed-header {
    padding-right: 6px;
  }
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
@@ -94,4 +137,4 @@
  background-color: #c0c0c0;
  border-radius: 3px;
}
</style>
</style>