我正在尝试在下面框的标题中添加标题和删除按钮:
这里是复制盒子的代码:
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
tags$style(HTML("
.my_class .box.box-solid.box-primary>.box-header {
background:rgba(0,128,128,.5);
height: 30px;
padding-top: 0px
}
.learner-title {margin-top:5px}
.box.box-solid.box-primary{
border-color:rgb(0,128,128);
background:rgba(0,128,128,.1)
}
")),
fluidRow(
tags$div(class = "my_class",
box(width = 6, title = div(h4(class = "learner-title", "Box Title"),
div(class = "box-tools pull-right",
tags$button(class = paste0("btn btn-box-tool"),
`data-widget` = "remove",
shiny::icon("remove")
))
), status = "primary", solidHeader = TRUE,
"Box content"
)
)
)
)
)
server <- function(input, output) {}
shinyApp(ui, server)
虽然删除按钮有效,但我希望它位于框的右上角并在标题中稍微靠上一点。在上面的代码中,我尝试使用 class = "box-tools pull-right"
实现右对齐,但这似乎不起作用。
最佳答案
尝试为按钮添加这个 CSS
.box-tools.pull-right {
position: absolute;
right: 0;
top: 0;
}
.box-tools.pull-right
选择器不是最好的,如果您给按钮一些更独特的 ID/类并将其用作标识符会更好。但无论如何,这些 CSS 规则应该可以解决问题。
关于javascript - R Shiny - 将 'remove' 按钮添加到框标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54430443/