调整R Shiny中DT表格actionButton位置以与搜索栏水平对齐
调整Shiny按钮与DT搜索栏的水平对齐
要让你的actionButton和DT数据表的搜索栏完美水平对齐,最简单的方法是通过CSS微调按钮的垂直位置。DT的搜索栏默认带有一些内边距和外边距,导致它的垂直位置比普通按钮略低,我们只需要给按钮添加一点顶部外边距就能匹配上。
这里是修改后的完整代码:
library(DT) library(shiny) ui <- basicPage( h2("The mtcars data"), # 添加内联样式调整按钮垂直位置,和搜索栏对齐 column(5, offset = 5, actionButton("CR1_S1", "Button", style = "margin-top: 25px;")), dataTableOutput("mytable1") ) server <- function(input, output) { output$mytable1 <- renderDataTable({ mtcars }) } shinyApp(ui, server)
细节说明:
- 我给
actionButton添加了内联样式style = "margin-top: 25px;",这个数值可以根据你实际的显示效果微调(比如改成20px或30px),直到按钮和搜索栏完全对齐。 - 如果你不想用内联样式,也可以用全局CSS统一设置,在
ui里添加这段代码即可:
这种方式更适合需要调整多个元素样式的场景,代码也更整洁。tags$style(HTML(" #CR1_S1 { margin-top: 25px; } "))
原理很简单:DT的搜索栏默认样式自带垂直方向的间距,我们通过给按钮添加顶部外边距,让它的垂直位置和搜索栏保持一致,从而实现视觉上的水平对齐。
内容的提问来源于stack exchange,提问作者Adam Shaw
相关产品推荐
相关产品推荐

