uni-app uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index值过大导致分类下拉菜单被遮挡问题

发布于 1周前 作者 h691938207 来自 Uni-App

uni-app uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index值过大导致分类下拉菜单被遮挡问题

示例代码:

.footer {  
    background: #fff;  
    height: 56px;  
    position: fixed;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    border-top: #ebebeb solid 1px;  
    z-index: 1;
}

操作步骤:

uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index:998值过大,导致分类下拉菜单被遮挡,分类内容多了,下拉被遮挡,下拉菜单拉不到底,后半部分内容无法正常显示,把z-index改小,又好了

预期结果:

uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index:998值过大,导致分类下拉菜单被遮挡,分类内容多了,下拉被遮挡,下拉菜单拉不到底,后半部分内容无法正常显示,把z-index改小,又好了

实际结果:

uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index:998值过大,导致分类下拉菜单被遮挡,分类内容多了,下拉被遮挡,下拉菜单拉不到底,后半部分内容无法正常显示,把z-index改小,又好了

bug描述:

uni-cms后端编辑器“保存为草稿”、“发布”footer部分z-index:998值过大,导致分类下拉菜单被遮挡,分类内容多了,下拉被遮挡,下拉菜单拉不到底,后半部分内容无法正常显示,把z-index改小,又好了

.footer {  
    background: #fff;  
    height: 56px;  
    position: fixed;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    border-top: #ebebeb solid 1px;  
    z-index: 1;
}

image

信息项 详情
产品分类 uniapp/H5
PC开发环境 Windows
PC开发环境版本号 windows 11
HBuilderX类型 正式
HBuilderX版本号 3.96
浏览器平台 Chrome
浏览器版本 15
项目创建方式 HBuilderX

2 回复

问题确认,我修复下。


在 uni-app 的 uni-cms 后端编辑器中,如果“保存为草稿”和“发布”按钮所在的 footer 部分的 z-index 值过大,导致分类下拉菜单被遮挡,可以通过以下方式解决:

1. 调整 footerz-index

首先,检查 footer 部分的 z-index 值,并适当降低它,以确保它不会覆盖其他元素。例如:

.footer {
  z-index: 10; /* 降低 z-index 值 */
}

2. 提高分类下拉菜单的 z-index

如果 footerz-index 值不能降低,可以尝试提高分类下拉菜单的 z-index 值,使其在 footer 之上显示。例如:

.dropdown-menu {
  z-index: 100; /* 提高 z-index 值 */
}

3. 使用 position 属性

确保分类下拉菜单的 position 属性设置为 absolutefixed,以便 z-index 生效。例如:

.dropdown-menu {
  position: absolute;
  z-index: 100;
}

4. 检查父元素的 z-index

如果分类下拉菜单的父元素也有 z-index 值,确保它不会影响下拉菜单的显示。可以通过调整父元素的 z-index 值或使用 position 属性来解决。

5. 使用 !important 强制样式

如果上述方法无效,可以尝试使用 !important 强制应用样式。例如:

.dropdown-menu {
  z-index: 100 !important;
}

6. 动态调整 z-index

在某些情况下,可能需要根据页面状态动态调整 z-index 值。可以通过 JavaScript 或 Vue 的 :style 绑定来实现。例如:

<template>
  <div :style="{ zIndex: dropdownZIndex }" class="dropdown-menu">
    <!-- 下拉菜单内容 -->
  </div>
</template>

<script>
export default {
  data() {
    return {
      dropdownZIndex: 100
    };
  }
};
</script>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!