You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django项目部署Heroku后移动端Hamburger icon不显示问题求助

解决方案

1. 排查Font Awesome加载异常

你使用的fas fa-bars等图标均属于Font Awesome字体图标库,本地正常线上不显示是该类问题最常见的诱因:

  • 确认HTML头部引入的Font Awesome资源地址为公网可访问的有效地址,不要使用本地测试的相对路径或私有地址
  • 核对引入的Font Awesome版本和你使用的图标名匹配:比如fa-house-damage是Font Awesome 5.2之后才新增的图标,若引入的是更低版本的库会导致图标无法渲染
  • 若你将Font Awesome文件放在项目静态目录下,必须在部署前执行python manage.py collectstatic完成静态资源收集,同时确保Django的STATIC_ROOT、STATIC_URL等配置符合Heroku部署要求

2. 排查样式溢出导致的图标隐藏

你当前CSS配置存在行高不匹配的问题:

.show-menu-btn i {
    line-height: 100px;
}

导航栏容器.nav-header高度仅为75px,若父容器额外设置了overflow: hidden属性,图标会被挤出可视区域。你可以将该行配置修改为line-height: 45px,让图标在导航栏内垂直居中,不会溢出。

3. 排查缓存问题

  • 访问线上站点时使用强制刷新(Windows按Ctrl+F5,Mac按Cmd+Shift+R)清空本地浏览器缓存,排除旧缓存导致的资源加载异常
  • 查看Heroku部署日志,确认静态资源在部署过程中没有出现上传、编译失败的错误

内容的提问来源于stack exchange,提问作者invictus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 02:45:08