如何调整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
相关产品推荐
相关产品推荐

