Rmarkdown网站.yml导航栏第4个下拉标签显示异常求助
解决Rmarkdown网站第4个下拉导航标签显示异常问题
- Rmarkdown的
_site.yml没有最多支持3个下拉标签的限制,数量不是问题根源。 - 仔细核对
Exercises标签的YAML缩进层级:哪怕是一个空格的偏差,都会导致渲染样式出错。确保它的结构和前3个完全一致,比如前3个是这样的结构:
那name: "Tutorials" menu: - name: "Intro" href: tutorials/intro.htmlExercises也要严格遵循相同的缩进和层级,不能有子项缩进多了或少了的情况。 - 排查主题CSS隐性限制:部分Rmarkdown主题的导航栏CSS可能对前N个项有特殊样式,导致第4个项样式异常。可以自定义CSS强制统一:
- 在网站根目录新建
css/custom.css文件,写入:.navbar-nav .dropdown { display: flex; align-items: center; margin: 0; } .navbar-nav .dropdown-toggle { padding: 0.5rem 1rem; font-size: 1rem; line-height: 1.5; } - 在
_site.yml的输出配置里引用这个自定义CSS:output: html_document: css: css/custom.css
- 在网站根目录新建
- 清理缓存完全重建:删掉网站的
_output文件夹,重新运行rmarkdown::render_site(),避免缓存导致的渲染异常。
内容的提问来源于stack exchange,提问作者Josh Carrell
相关产品推荐
相关产品推荐

