Oracle Apex桌面导航栏用户图标替换为非Font Apex默认自定义图片咨询
导航栏自定义用户图标替换方案
以下是两种稳定可用的替换方法:
方案1:CSS样式覆盖法(无需修改模板,适合小范围调整)
- 先将你需要使用的自定义图标上传到应用静态资源:路径为「共享组件 > 静态应用文件」,上传后记录文件名,例如
custom_user_icon.png - 在应用主题的全局内联CSS区域,或对应页面的内联CSS配置栏,添加如下代码:
/* 替换目标用户图标容器,类名可根据你实际的导航栏图标类调整 */ .t-Header-userIcon { background-image: url(#APP_FILES#custom_user_icon.png) !important; background-size: 100% 100% !important; background-repeat: no-repeat !important; width: 24px !important; height: 24px !important; } /* 隐藏原有Font Apex图标的伪元素内容 */ .t-Header-userIcon::before { content: "" !important; }
- 保存配置后清空浏览器缓存重新加载即可生效
方案2:导航模板直接修改法(兼容性更好,无样式冲突)
- 进入「共享组件 > 导航栏」,找到用户图标对应的导航项配置
- 把原来的Font Apex图标引用代码(类似
<span class="fa fa-user"></span>)直接替换为img标签代码:
<img src="#APP_FILES#custom_user_icon.png" alt="用户中心" width="24" height="24" style="vertical-align: middle;margin-right: 4px;">
- 保存后直接生效,不需要额外配置样式
你之前操作只移除原图标、不显示新图的常见原因:一是图片路径配置错误,没有使用APEX内置的
#APP_FILES#/#WORKSPACE_FILES#路径占位符导致资源加载失败;二是没有隐藏原有图标的::before伪元素,或是新图尺寸配置错误被其他元素遮挡。
内容的提问来源于stack exchange,提问作者noone
相关产品推荐
相关产品推荐

