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

shinydashboard与shinydashboardPlus侧边栏最小化标题显示差异问题

解决方法

可以通过添加自定义CSS覆盖shinydashboardPlus的默认样式规则,在保留侧边栏最小化仅显示图标的特性同时,避免标题被截断。
核心逻辑:侧边栏进入最小化状态时,页面body标签会自动添加.sidebar-mini类,我们针对该状态下的顶部标题栏logo设置固定最小宽度,即可阻止其被压缩截断。

完整可运行代码如下:

library(shiny)
library(shinydashboard)
library(shinydashboardPlus)

shinyApp(
  ui = dashboardPage(
    dashboardHeader(title = "Example"),
    dashboardSidebar(
      minified = TRUE, # 开启侧边栏最小化仅显示图标特性
      sidebarMenu(
        menuItem('Menu1', tabName = 'Menu1', 
                 icon = icon('folder-open')),
        menuItem('Menu2', tabName = 'Menu2',
                 icon = icon('code-branch'))
      )
    ),
    dashboardBody(
      # 自定义CSS修复标题截断问题
      tags$style(HTML("
        .sidebar-mini .main-header .logo {
          /* 数值可根据自身标题长度调整,默认和侧边栏展开宽度一致即可 */
          min-width: 230px !important;
        }
      "))
    )
  ),
  server = function(input, output) { }
)

如果你的应用标题长度更长,仅需要调整CSS中min-width的数值到能完整展示标题即可,不会影响侧边栏仅显示图标的收缩效果。


内容的提问来源于stack exchange,提问作者KirkD-CO

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 14:24:03