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

如何调整R Shiny Dashboard中fluidRow的高度?

解决R Shiny仪表盘行间灰色空白问题

要移除第一行(包含valueBox和logo)与第二行图表之间的灰色空白,只需通过自定义CSS覆盖Shiny Dashboard的默认边距样式即可,具体修改如下:

修改代码示例

在dashboardBody开头添加自定义CSS样式,同时保留原有布局代码:

dashboardBody(
  # 插入自定义CSS消除间距
  tags$style(HTML("
    /* 移除所有fluidRow的底部外边距 */
    .fluidRow {
      margin-bottom: 0 !important;
    }
    /* 移除valueBox的底部外边距 */
    .small-box {
      margin-bottom: 0 !important;
    }
    /* 移除logo元素的底部外边距 */
    #logo_POP {
      margin-bottom: 0 !important;
    }
  ")),
  
  # 第一行布局
  fluidRow(
    valueBoxOutput("BOX_diaries_sent", width = 4),
    valueBoxOutput("BOX_diaries_complete", width = 4),
    imageOutput("logo_POP") 
  ),#End row 1
  
  # 第二行3个图表布局
  fluidRow(
    # 这里放入你的3个图表输出,比如plotOutput()
  ),
  
  # 第三行2个图表布局
  fluidRow(
    # 这里放入你的2个图表输出
  )
)

样式说明

  • .fluidRow:Shiny的fluidRow默认带有底部外边距,设置margin-bottom: 0可以消除行与行之间的间距
  • .small-box:valueBox对应的CSS类是small-box,它本身也有底部边距,需要一并移除
  • #logo_POP:针对你的logo输出元素,确保它的底部没有额外间距

如果调整后仍有少量空白,可以尝试添加以下规则进一步消除内容区域的内边距:

.content-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 23:15:37