我有一个R shiny应用程序,它有不同的下载按钮,如下面的代码所示。问题是fluidRow中下载按钮的位置不会自动与其他输入元素(如下面的dateInput)的位置对齐。
ui <- dashboardPage(
title = "Test Dashboard", # this is the name of the tab in Chrome browserr
dashboardHeader(title = "Web Portal"),
dashboardSidebar(
sidebarMenu(
menuItem('Retail', tabName = "retail", icon = icon("th"),
menuItem('Dashboard', tabName = 'retail_dashboard'))
)
),
dashboardBody(
tabItem(tabName = "retail_dashboard",
tabsetPanel(type = "tabs",
tabPanel("Dashboard",
h3("Test."),
fluidRow(column(2,
dateInput("idx_muni_tot_ret_start_dt", label = "Start Date:", value = Sys.Date()-10)), # 1yr ago
column(2,
dateInput("idx_muni_tot_ret_end_dt", label = "End Date:", value = Sys.Date())),
column(2,
downloadButton("download_idx_muni_TR_data","Download Data"))
)
)
)
)
)
)
server <- function(input, output, session) {
# code...
}
cat("\nLaunching 'shinyApp' ....")
shinyApp(ui, server)
我在How do I align downloadButton and ActionButton in R Shiny app?和Change download button position in a tab panel in shiny app中发现了类似的问题,但它们似乎没有回答我的问题。我还附上了当前按钮位置以及预期位置的屏幕截图。
2条答案
按热度按时间w41d8nur1#
一个解决方案是在下载按钮的顶部模拟一个标签,并添加5 px的margin-bottom。
qacovj5a2#
一点css就能做到:
更新
如果你想添加一个
selectInput
,你还需要一些新的css调整来获得同一行的输入: